HttpAsyncService@Deprecated @Contract(threading=IMMUTABLE_CONDITIONAL) public class BufferingHttpServiceHandler extends Object implements NHttpServiceHandler
HttpRequestHandler.handle(HttpRequest, HttpResponse, HttpContext)
method will fire only when the entire message content has been read into
an in-memory buffer. Please note that request processing take place the
main I/O thread and therefore individual HTTP request handlers should not
block indefinitely.
When using this protocol handler HttpEntity's content
can be generated / consumed using standard InputStream/
OutputStream classes.
IMPORTANT: This protocol handler should be used only when dealing with HTTP messages that are known to be limited in length.
| Constructor and Description |
|---|
BufferingHttpServiceHandler(HttpProcessor httpProcessor,
HttpResponseFactory responseFactory,
ConnectionReuseStrategy connStrategy,
ByteBufferAllocator allocator,
HttpParams params)
Deprecated.
|
BufferingHttpServiceHandler(HttpProcessor httpProcessor,
HttpResponseFactory responseFactory,
ConnectionReuseStrategy connStrategy,
HttpParams params)
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 |
exception(NHttpServerConnection conn,
HttpException httpex)
Deprecated.
Triggered when an HTTP protocol violation occurs while receiving
an HTTP request.
|
void |
exception(NHttpServerConnection conn,
IOException ioex)
Deprecated.
Triggered when an I/O error occurs while reading from or writing
to the underlying channel.
|
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 |
setEventListener(EventListener eventListener)
Deprecated.
|
void |
setExpectationVerifier(HttpExpectationVerifier expectationVerifier)
Deprecated.
|
void |
setHandlerResolver(HttpRequestHandlerResolver handlerResolver)
Deprecated.
|
void |
timeout(NHttpServerConnection conn)
Deprecated.
Triggered when no input is detected on this connection over the
maximum period of inactivity.
|
public BufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params)
public BufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, HttpParams params)
public void setEventListener(EventListener eventListener)
public void setExpectationVerifier(HttpExpectationVerifier expectationVerifier)
public void setHandlerResolver(HttpRequestHandlerResolver handlerResolver)
public void connected(NHttpServerConnection conn)
NHttpServiceHandlerconnected in interface NHttpServiceHandlerconn - new incoming connection HTTP connection.public void closed(NHttpServerConnection conn)
NHttpServiceHandlerclosed in interface NHttpServiceHandlerconn - closed HTTP connection.public void requestReceived(NHttpServerConnection conn)
NHttpServiceHandler
If the request received encloses a request entity this method will
be followed a series of
NHttpServiceHandler.inputReady(NHttpServerConnection, ContentDecoder) calls
to transfer the request content.
requestReceived in interface NHttpServiceHandlerconn - HTTP connection that contains a new HTTP requestNHttpServerConnectionpublic void inputReady(NHttpServerConnection conn, ContentDecoder decoder)
NHttpServiceHandler
If the content consumer is unable to process the incoming content,
input event notifications can be temporarily suspended using
IOControl interface.
inputReady in interface NHttpServiceHandlerconn - HTTP connection that can produce a new portion of the
incoming request content.decoder - The content decoder to use to read content.NHttpServerConnection,
ContentDecoder,
IOControlpublic void responseReady(NHttpServerConnection conn)
NHttpServiceHandlerresponseReady in interface NHttpServiceHandlerconn - HTTP connection that contains an HTTP responseNHttpServerConnectionpublic void outputReady(NHttpServerConnection conn, ContentEncoder encoder)
NHttpServiceHandler
If the content producer is unable to generate the outgoing content,
output event notifications can be temporarily suspended using
IOControl interface.
outputReady in interface NHttpServiceHandlerconn - HTTP connection that can accommodate a new portion
of the outgoing response content.encoder - The content encoder to use to write content.NHttpServerConnection,
ContentEncoder,
IOControlpublic void exception(NHttpServerConnection conn, HttpException httpex)
NHttpServiceHandlerexception in interface NHttpServiceHandlerconn - HTTP connection that caused an HTTP protocol violationhttpex - HTTP protocol violation exceptionpublic void exception(NHttpServerConnection conn, IOException ioex)
NHttpServiceHandlerexception in interface NHttpServiceHandlerconn - HTTP connection that caused an I/O errorioex - I/O exceptionpublic void timeout(NHttpServerConnection conn)
NHttpServiceHandlertimeout in interface NHttpServiceHandlerconn - HTTP connection that caused timeout condition.Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.