code: function ServerChannel(server, opts) {
    opts = opts || {};
    events.EventEmitter.call(this);
  
    this.server = server;
    this._endWritable = !!utils.getOption(opts, 'endWritable', true);
    this._prefix = normalizedPrefix(opts.scope);
  
    var cache = server._cache;
    var svc = server.service;
    var hash = svc.hash;
    if (!cache[hash]) {
      // Add the channel's protocol to the cache if it isn't already there. This
      // will save a handshake the first time on channels with the same protocol.
      cache[hash] = new Adapter(svc, svc, hash);
    }
    this._adapter = null;
  
    this.destroyed = false;
    this.draining = false;
    this.pending = 0;
    this.once('_eot', function (pending, err) {
      debug('server channel EOT');
      this.emit('eot', pending, err);
    });
  }
docs: The server-side emitter equivalent.