HttpAsyncRequestExecutor and HttpAsyncRequester@Deprecated @Contract(threading=IMMUTABLE_CONDITIONAL) public class BufferingHttpClientHandler extends Object implements NHttpClientHandler
HttpRequestExecutionHandler.handleResponse(HttpResponse, HttpContext)
method will fire only when the entire message content has been read into a
in-memory buffer. Please note that request execution / response processing
take place the main I/O thread and therefore
HttpRequestExecutionHandler methods 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 |
|---|
BufferingHttpClientHandler(HttpProcessor httpProcessor,
HttpRequestExecutionHandler execHandler,
ConnectionReuseStrategy connStrategy,
ByteBufferAllocator allocator,
HttpParams params)
Deprecated.
|
BufferingHttpClientHandler(HttpProcessor httpProcessor,
HttpRequestExecutionHandler execHandler,
ConnectionReuseStrategy connStrategy,
HttpParams params)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closed(NHttpClientConnection conn)
Deprecated.
Triggered when the connection is closed.
|
void |
connected(NHttpClientConnection conn,
Object attachment)
Deprecated.
Triggered when a new outgoing connection is created.
|
void |
exception(NHttpClientConnection conn,
HttpException httpex)
Deprecated.
Triggered when an HTTP protocol violation occurs while receiving
an HTTP response.
|
void |
exception(NHttpClientConnection conn,
IOException ioex)
Deprecated.
Triggered when an I/O error occurs while reading from or writing
to the underlying channel.
|
void |
inputReady(NHttpClientConnection conn,
ContentDecoder decoder)
Deprecated.
Triggered when the underlying channel is ready for reading a
new portion of the response entity through the corresponding
content decoder.
|
void |
outputReady(NHttpClientConnection conn,
ContentEncoder encoder)
Deprecated.
Triggered when the underlying channel is ready for writing a next portion
of the request entity through the corresponding content encoder.
|
void |
requestReady(NHttpClientConnection conn)
Deprecated.
Triggered when the connection is ready to accept a new HTTP request.
|
void |
responseReceived(NHttpClientConnection conn)
Deprecated.
Triggered when an HTTP response is received.
|
void |
setEventListener(EventListener eventListener)
Deprecated.
|
void |
timeout(NHttpClientConnection conn)
Deprecated.
Triggered when no input is detected on this connection over the
maximum period of inactivity.
|
public BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params)
public BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, HttpParams params)
public void setEventListener(EventListener eventListener)
public void connected(NHttpClientConnection conn, Object attachment)
NHttpClientHandlerconnected in interface NHttpClientHandlerconn - new outgoing HTTP connection.attachment - an object that was attached to the session requestpublic void closed(NHttpClientConnection conn)
NHttpClientHandlerclosed in interface NHttpClientHandlerconn - closed HTTP connection.public void requestReady(NHttpClientConnection conn)
NHttpClientHandlerrequestReady in interface NHttpClientHandlerconn - HTTP connection that is ready to accept a new HTTP request.NHttpClientConnectionpublic void inputReady(NHttpClientConnection conn, ContentDecoder decoder)
NHttpClientHandler
If the content consumer is unable to process the incoming content,
input event notifications can be temporarily suspended using
IOControl interface.
inputReady in interface NHttpClientHandlerconn - HTTP connection that can produce a new portion of the
incoming response content.decoder - The content decoder to use to read content.NHttpClientConnection,
ContentDecoder,
IOControlpublic void outputReady(NHttpClientConnection conn, ContentEncoder encoder)
NHttpClientHandler
If the content producer is unable to generate the outgoing content,
output event notifications can be temporarily suspended using
IOControl interface.
outputReady in interface NHttpClientHandlerconn - HTTP connection that can accommodate a new portion
of the outgoing request content.encoder - The content encoder to use to write content.NHttpClientConnection,
ContentEncoder,
IOControlpublic void responseReceived(NHttpClientConnection conn)
NHttpClientHandler
If the response received encloses a response entity this method will
be followed by a series of
NHttpClientHandler.inputReady(NHttpClientConnection, ContentDecoder) calls
to transfer the response content.
responseReceived in interface NHttpClientHandlerconn - HTTP connection that contains an HTTP responseNHttpClientConnectionpublic void exception(NHttpClientConnection conn, HttpException httpex)
NHttpClientHandlerexception in interface NHttpClientHandlerconn - HTTP connection that caused an HTTP protocol violationhttpex - HTTP protocol violation exceptionpublic void exception(NHttpClientConnection conn, IOException ioex)
NHttpClientHandlerexception in interface NHttpClientHandlerconn - HTTP connection that caused an I/O errorioex - I/O exceptionpublic void timeout(NHttpClientConnection conn)
NHttpClientHandlertimeout in interface NHttpClientHandlerconn - HTTP connection that caused timeout condition.Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.