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)
NHttpServiceHandler
connected
in interface NHttpServiceHandler
conn
- new incoming connection HTTP connection.public void closed(NHttpServerConnection conn)
NHttpServiceHandler
closed
in interface NHttpServiceHandler
conn
- 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 NHttpServiceHandler
conn
- HTTP connection that contains a new HTTP requestNHttpServerConnection
public 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 NHttpServiceHandler
conn
- HTTP connection that can produce a new portion of the
incoming request content.decoder
- The content decoder to use to read content.NHttpServerConnection
,
ContentDecoder
,
IOControl
public void responseReady(NHttpServerConnection conn)
NHttpServiceHandler
responseReady
in interface NHttpServiceHandler
conn
- HTTP connection that contains an HTTP responseNHttpServerConnection
public 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 NHttpServiceHandler
conn
- HTTP connection that can accommodate a new portion
of the outgoing response content.encoder
- The content encoder to use to write content.NHttpServerConnection
,
ContentEncoder
,
IOControl
public void exception(NHttpServerConnection conn, HttpException httpex)
NHttpServiceHandler
exception
in interface NHttpServiceHandler
conn
- HTTP connection that caused an HTTP protocol violationhttpex
- HTTP protocol violation exceptionpublic void exception(NHttpServerConnection conn, IOException ioex)
NHttpServiceHandler
exception
in interface NHttpServiceHandler
conn
- HTTP connection that caused an I/O errorioex
- I/O exceptionpublic void timeout(NHttpServerConnection conn)
NHttpServiceHandler
timeout
in interface NHttpServiceHandler
conn
- HTTP connection that caused timeout condition.Copyright © 2010 - 2020 Adobe. All Rights Reserved