@Contract(threading=IMMUTABLE_CONDITIONAL) public class DefaultHttpClientIODispatch extends AbstractIODispatch<DefaultNHttpClientConnection>
IOEventDispatch
implementation
that supports both plain (non-encrypted) and SSL encrypted client side HTTP
connections.Modifier and Type | Field and Description |
---|---|
private NHttpConnectionFactory<DefaultNHttpClientConnection> |
connFactory |
private NHttpClientEventHandler |
handler |
CONNECTION_KEY
Modifier and Type | Method and Description |
---|---|
static DefaultHttpClientIODispatch |
create(NHttpClientEventHandler handler,
javax.net.ssl.SSLContext sslContext,
ConnectionConfig config)
Creates a new instance of this class to be used for dispatching I/O event
notifications to the given protocol handler.
|
static DefaultHttpClientIODispatch |
create(NHttpClientEventHandler handler,
javax.net.ssl.SSLContext sslContext,
SSLSetupHandler sslHandler,
ConnectionConfig config)
Creates a new instance of this class to be used for dispatching I/O event
notifications to the given protocol handler.
|
protected DefaultNHttpClientConnection |
createConnection(IOSession session) |
protected void |
onClosed(DefaultNHttpClientConnection conn) |
protected void |
onConnected(DefaultNHttpClientConnection conn) |
protected void |
onException(DefaultNHttpClientConnection conn,
java.io.IOException ex) |
protected void |
onInputReady(DefaultNHttpClientConnection conn) |
protected void |
onOutputReady(DefaultNHttpClientConnection conn) |
protected void |
onTimeout(DefaultNHttpClientConnection conn) |
connected, disconnected, inputReady, outputReady, timeout
private final NHttpClientEventHandler handler
private final NHttpConnectionFactory<DefaultNHttpClientConnection> connFactory
public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, NHttpConnectionFactory<DefaultNHttpClientConnection> connFactory)
handler
- the client protocol handler.connFactory
- HTTP client connection factory.@Deprecated public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, HttpParams params)
DefaultHttpClientIODispatch(
NHttpClientEventHandler, ConnectionConfig)
@Deprecated public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, SSLSetupHandler sslHandler, HttpParams params)
@Deprecated public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, HttpParams params)
DefaultHttpClientIODispatch(
NHttpClientEventHandler, SSLContext, ConnectionConfig)
public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, ConnectionConfig config)
public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, SSLSetupHandler sslHandler, ConnectionConfig config)
public DefaultHttpClientIODispatch(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, ConnectionConfig config)
public static DefaultHttpClientIODispatch create(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, ConnectionConfig config)
handler
- the client protocol handler.sslContext
- an SSLContext or null (for a plain text connection.)config
- a connection configurationpublic static DefaultHttpClientIODispatch create(NHttpClientEventHandler handler, javax.net.ssl.SSLContext sslContext, SSLSetupHandler sslHandler, ConnectionConfig config)
handler
- the client protocol handler.sslContext
- an SSLContext or null (for a plain text connection.)sslHandler
- customizes various aspects of the TLS/SSL protocol.config
- a connection configurationprotected DefaultNHttpClientConnection createConnection(IOSession session)
createConnection
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onConnected(DefaultNHttpClientConnection conn)
onConnected
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onClosed(DefaultNHttpClientConnection conn)
onClosed
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onException(DefaultNHttpClientConnection conn, java.io.IOException ex)
onException
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onInputReady(DefaultNHttpClientConnection conn)
onInputReady
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onOutputReady(DefaultNHttpClientConnection conn)
onOutputReady
in class AbstractIODispatch<DefaultNHttpClientConnection>
protected void onTimeout(DefaultNHttpClientConnection conn)
onTimeout
in class AbstractIODispatch<DefaultNHttpClientConnection>