code: private TransportChannelHandler createChannelHandler(Channel channel, RpcHandler rpcHandler) {
      TransportResponseHandler responseHandler = new TransportResponseHandler(channel);
      TransportClient client = new TransportClient(channel, responseHandler);
      TransportRequestHandler requestHandler = new TransportRequestHandler(channel, client,
        rpcHandler, conf.maxChunksBeingTransferred());
      return new TransportChannelHandler(client, responseHandler, requestHandler,
        conf.connectionTimeoutMs(), closeIdleConnections, this);
    }
docs: Creates the server- and client-side handler which is used to handle both RequestMessages and
  ResponseMessages. The channel is expected to have been successfully created, though certain
  properties (such as the remoteAddress()) may not be available yet.