Class BufferingHttpServiceHandler
- All Implemented Interfaces:
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.
- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionBufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params) Deprecated.BufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, HttpParams params) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidclosed(NHttpServerConnection conn) Deprecated.Triggered when the connection is closed.voidDeprecated.Triggered when a new incoming connection is created.voidexception(NHttpServerConnection conn, IOException ioex) Deprecated.Triggered when an I/O error occurs while reading from or writing to the underlying channel.voidexception(NHttpServerConnection conn, HttpException httpex) Deprecated.Triggered when an HTTP protocol violation occurs while receiving an HTTP request.voidinputReady(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.voidoutputReady(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.voidDeprecated.Triggered when a new HTTP request is received.voidDeprecated.Triggered when the connection is ready to accept a new HTTP response.voidsetEventListener(EventListener eventListener) Deprecated.voidsetExpectationVerifier(HttpExpectationVerifier expectationVerifier) Deprecated.voidsetHandlerResolver(HttpRequestHandlerResolver handlerResolver) Deprecated.voidtimeout(NHttpServerConnection conn) Deprecated.Triggered when no input is detected on this connection over the maximum period of inactivity.
-
Constructor Details
-
BufferingHttpServiceHandler
public BufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params) Deprecated. -
BufferingHttpServiceHandler
public BufferingHttpServiceHandler(HttpProcessor httpProcessor, HttpResponseFactory responseFactory, ConnectionReuseStrategy connStrategy, HttpParams params) Deprecated.
-
-
Method Details
-
setEventListener
Deprecated. -
setExpectationVerifier
Deprecated. -
setHandlerResolver
Deprecated. -
connected
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when a new incoming connection is created.- Specified by:
connectedin interfaceNHttpServiceHandler- Parameters:
conn- new incoming connection HTTP connection.
-
closed
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when the connection is closed.- Specified by:
closedin interfaceNHttpServiceHandler- Parameters:
conn- closed HTTP connection.
-
requestReceived
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when a new HTTP request is received. The connection passed as a parameter to this method is guaranteed to return a valid HTTP request object.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.- Specified by:
requestReceivedin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that contains a new HTTP request- See Also:
-
inputReady
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when the underlying channel is ready for reading a new portion of the request entity through the corresponding content decoder.If the content consumer is unable to process the incoming content, input event notifications can be temporarily suspended using
IOControlinterface.- Specified by:
inputReadyin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that can produce a new portion of the incoming request content.decoder- The content decoder to use to read content.- See Also:
-
responseReady
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when the connection is ready to accept a new HTTP response. The protocol handler does not have to submit a response if it is not ready.- Specified by:
responseReadyin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that contains an HTTP response- See Also:
-
outputReady
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when the underlying channel is ready for writing a next portion of the response entity through the corresponding content encoder.If the content producer is unable to generate the outgoing content, output event notifications can be temporarily suspended using
IOControlinterface.- Specified by:
outputReadyin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that can accommodate a new portion of the outgoing response content.encoder- The content encoder to use to write content.- See Also:
-
exception
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when an HTTP protocol violation occurs while receiving an HTTP request.- Specified by:
exceptionin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that caused an HTTP protocol violationhttpex- HTTP protocol violation exception
-
exception
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when an I/O error occurs while reading from or writing to the underlying channel.- Specified by:
exceptionin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that caused an I/O errorioex- I/O exception
-
timeout
Deprecated.Description copied from interface:NHttpServiceHandlerTriggered when no input is detected on this connection over the maximum period of inactivity.- Specified by:
timeoutin interfaceNHttpServiceHandler- Parameters:
conn- HTTP connection that caused timeout condition.
-
HttpAsyncService