'The other side is sending a request to a channel.  Payload::
uint32  local channel number
string  request name
bool    want reply
<request specific data>
Pass the message to the channel\'s requestReceived method.  If the
other side wants a reply, add callbacks which will send the
reply.'

def ssh_CHANNEL_REQUEST(self, packet):

    localChannel = struct.unpack('>L', packet[:4])[0]
    (requestType, rest) = common.getNS(packet[4:])
    wantReply = ord(rest[0:1])
    channel = self.channels[localChannel]
    d = defer.maybeDeferred(log.callWithLogger, channel, channel.requestReceived, requestType, rest[1:])
    if wantReply:
        d.addCallback(self._cbChannelRequest, localChannel)
        d.addErrback(self._ebChannelRequest, localChannel)
        return d
