code: public TCPConnectRequestContext createTCPConnectRequestContext(String _remoteHostName, int _remotePort, int _timeout) {
  
          return new TCPConnectRequestContextImpl(_remoteHostName, _remotePort, _timeout);
      }
docs: Create a new connection request context based upon the input needed to
  fully define
  the context. The local address is assumed to be null, and the local port
  will be an ephemeral port
  
  @param _remoteHostName
  host name of the remote side of the connection
  @param _remotePort
  port to be used by the remote side of the connection
  @param _timeout
  timeout for waiting for the connection to complete
  @return a connect request context to be used by the channel connection