code: function controlChannelRequest(server, message) {
    var address = message.request.address;
    var req = { headers: {} };
    var headers = [];
  
    // handler to call when the connection sequence completes
    var self = server;
    
    if ( message.request.method) {
      req = new IncomingMessage(message, server.controlChannel);
      if ( message.request.body == true) {
         self.pendingRequest = req;
      } else {
        req.push(null);
      }
    }
    
    // execute the web socket rendezvous with the server
    try {
      var client = new WebSocket(address, {
        headers: headers,
        perMessageDeflate: false
      });
      client.on('open', function() {
        
        server.emit('requestchannel', client);
        if (self.options.clientTracking) {
          self.clients.push(client);
          ws.on('close', function() {
            var index = self.clients.indexOf(client);
            if (index != -1) {
              self.clients.splice(index, 1);
            }
          });
        }
  
        // do we have a request or is this just rendezvous?
        if ( message.request.method) {
           var res = new ServerResponse(req);
           res.requestId = message.request.id;
           res.assignSocket(client);
           server.emit('request', req, res);
        }
      });
  
      client.on('error', function(event) {
        var index = server.clients.indexOf(client);
        if (index != -1) {
          server.clients.splice(index, 1);
        }
      });
  
    } catch (err) {
      console.log(err);
    }
  }
docs: /*
  accept a control-channel request