code: public TCPConnectRequestContext createTCPConnectRequestContext(String _localHostName, int _localPort, String _remoteHostName, int _remotePort, int _timeout) {
  
          return new TCPConnectRequestContextImpl(_localHostName, _localPort, _remoteHostName, _remotePort, _timeout);
      }
docs: Create a new connection request context based upon the input needed to
  fully define
  the context.
  
  @param _localHostName
  host name of the local side of the connection. null is valid.
  @param _localPort
  port to be used by the local side of the connection
  @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