docs: function() {
      if (this._state !== this.CONNECTED) return;
      this._state = this.DISCONNECTED;
  
      this.info('Disconnecting ?', this._clientId);
  
      this._send({
        channel:  Faye.Channel.DISCONNECT,
        clientId: this._clientId
  
      }, function(response) {
        if (!response.successful) return;
        this._transport.close();
        delete this._transport;
      }, this);
  
      this.info('Clearing channel listeners for ?', this._clientId);
      this._channels = new Faye.Channel.Set();
    }