@Deprecated class NHttpServerEventHandlerAdaptor extends java.lang.Object implements NHttpServerEventHandler
| Modifier and Type | Field and Description |
|---|---|
private NHttpServiceHandler |
handler
Deprecated.
|
| Constructor and Description |
|---|
NHttpServerEventHandlerAdaptor(NHttpServiceHandler handler)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closed(NHttpServerConnection conn)
Deprecated.
Triggered when the connection is closed.
|
void |
connected(NHttpServerConnection conn)
Deprecated.
Triggered when a new incoming connection is created.
|
void |
endOfInput(NHttpServerConnection conn)
Deprecated.
Triggered when the connection is closed by the opposite end point
(half-closed).
|
void |
exception(NHttpServerConnection conn,
java.lang.Exception ex)
Deprecated.
Triggered if an error occurs during the HTTP exchange.
|
void |
inputReady(NHttpServerConnection conn,
ContentDecoder decoder)
Deprecated.
Triggered when the underlying channel is ready for reading a
new portion of the request entity through the corresponding
content decoder.
|
void |
outputReady(NHttpServerConnection conn,
ContentEncoder encoder)
Deprecated.
Triggered when the underlying channel is ready for writing a
next portion of the response entity through the corresponding
content encoder.
|
void |
requestReceived(NHttpServerConnection conn)
Deprecated.
Triggered when a new HTTP request is received.
|
void |
responseReady(NHttpServerConnection conn)
Deprecated.
Triggered when the connection is ready to accept a new HTTP response.
|
void |
timeout(NHttpServerConnection conn)
Deprecated.
Triggered when no input is detected on this connection over the
maximum period of inactivity.
|
private final NHttpServiceHandler handler
public NHttpServerEventHandlerAdaptor(NHttpServiceHandler handler)
public void connected(NHttpServerConnection conn)
NHttpServerEventHandlerconnected in interface NHttpServerEventHandlerconn - new incoming connection HTTP connection.public void responseReady(NHttpServerConnection conn) throws java.io.IOException, HttpException
NHttpServerEventHandlerresponseReady in interface NHttpServerEventHandlerconn - HTTP connection that contains an HTTP responsejava.io.IOExceptionHttpExceptionNHttpServerConnectionpublic void requestReceived(NHttpServerConnection conn) throws java.io.IOException, HttpException
NHttpServerEventHandler
If the request received encloses a request entity this method will
be followed a series of
NHttpServerEventHandler.inputReady(NHttpServerConnection, ContentDecoder) calls
to transfer the request content.
requestReceived in interface NHttpServerEventHandlerconn - HTTP connection that contains a new HTTP requestjava.io.IOExceptionHttpExceptionNHttpServerConnectionpublic void inputReady(NHttpServerConnection conn, ContentDecoder decoder) throws java.io.IOException, HttpException
NHttpServerEventHandler
If the content consumer is unable to process incoming content,
input event notifications can be temporarily suspended using
IOControl interface (super interface of NHttpServerConnection).
Please note that the NHttpServerConnection and ContentDecoder
objects are not thread-safe and should only be used within the context of
this method call. The IOControl object can be shared and used on other
thread to resume input event notifications when the handler is capable of
processing more content.
inputReady in interface NHttpServerEventHandlerconn - HTTP connection that can produce a new portion of the
incoming request content.decoder - The content decoder to use to read content.java.io.IOExceptionHttpExceptionNHttpServerConnection,
ContentDecoder,
IOControlpublic void outputReady(NHttpServerConnection conn, ContentEncoder encoder) throws java.io.IOException, HttpException
NHttpServerEventHandler
If the content producer is unable to generate outgoing content,
output event notifications can be temporarily suspended using
IOControl interface (super interface of NHttpServerConnection).
Please note that the NHttpServerConnection and ContentEncoder
objects are not thread-safe and should only be used within the context of
this method call. The IOControl object can be shared and used on other
thread to resume output event notifications when more content is made available.
outputReady in interface NHttpServerEventHandlerconn - HTTP connection that can accommodate a new portion
of the outgoing response content.encoder - The content encoder to use to write content.java.io.IOExceptionHttpExceptionNHttpServerConnection,
ContentEncoder,
IOControlpublic void exception(NHttpServerConnection conn, java.lang.Exception ex)
NHttpServerEventHandlerexception in interface NHttpServerEventHandlerconn - HTTP connection that caused an I/O errorex - exceptionpublic void endOfInput(NHttpServerConnection conn) throws java.io.IOException
NHttpServerEventHandlerendOfInput in interface NHttpServerEventHandlerconn - half-closed HTTP connection.java.io.IOExceptionpublic void timeout(NHttpServerConnection conn)
NHttpServerEventHandlertimeout in interface NHttpServerEventHandlerconn - HTTP connection that caused timeout condition.public void closed(NHttpServerConnection conn)
NHttpServerEventHandlerclosed in interface NHttpServerEventHandlerconn - closed HTTP connection.