Class BufferingHttpClientHandler
- java.lang.Object
-
- org.apache.http.nio.protocol.BufferingHttpClientHandler
-
- All Implemented Interfaces:
NHttpClientHandler
@Deprecated @Contract(threading=IMMUTABLE_CONDITIONAL) public class BufferingHttpClientHandler extends java.lang.Object implements NHttpClientHandler
Deprecated.(4.2) useHttpAsyncRequestExecutor
andHttpAsyncRequester
Client protocol handler implementation that provides compatibility with the blocking I/O by storing the full content of HTTP messages in memory. TheHttpRequestExecutionHandler.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 thereforeHttpRequestExecutionHandler
methods should not block indefinitely.When using this protocol handler
HttpEntity
's content can be generated / consumed using standardInputStream
/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
Constructors Constructor Description BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params)
Deprecated.BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, HttpParams params)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
closed(NHttpClientConnection conn)
Deprecated.Triggered when the connection is closed.void
connected(NHttpClientConnection conn, java.lang.Object attachment)
Deprecated.Triggered when a new outgoing connection is created.void
exception(NHttpClientConnection conn, java.io.IOException ioex)
Deprecated.Triggered when an I/O error occurs while reading from or writing to the underlying channel.void
exception(NHttpClientConnection conn, HttpException httpex)
Deprecated.Triggered when an HTTP protocol violation occurs while receiving an HTTP response.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.
-
-
-
Constructor Detail
-
BufferingHttpClientHandler
public BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, HttpParams params)
Deprecated.
-
BufferingHttpClientHandler
public BufferingHttpClientHandler(HttpProcessor httpProcessor, HttpRequestExecutionHandler execHandler, ConnectionReuseStrategy connStrategy, HttpParams params)
Deprecated.
-
-
Method Detail
-
setEventListener
public void setEventListener(EventListener eventListener)
Deprecated.
-
connected
public void connected(NHttpClientConnection conn, java.lang.Object attachment)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when a new outgoing connection is created.- Specified by:
connected
in interfaceNHttpClientHandler
- Parameters:
conn
- new outgoing HTTP connection.attachment
- an object that was attached to the session request
-
closed
public void closed(NHttpClientConnection conn)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when the connection is closed.- Specified by:
closed
in interfaceNHttpClientHandler
- Parameters:
conn
- closed HTTP connection.
-
requestReady
public void requestReady(NHttpClientConnection conn)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when the connection is ready to accept a new HTTP request. The protocol handler does not have to submit a request if it is not ready.- Specified by:
requestReady
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that is ready to accept a new HTTP request.- See Also:
NHttpClientConnection
-
inputReady
public void inputReady(NHttpClientConnection conn, ContentDecoder decoder)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when the underlying channel is ready for reading a new portion of the response 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
IOControl
interface.- Specified by:
inputReady
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that can produce a new portion of the incoming response content.decoder
- The content decoder to use to read content.- See Also:
NHttpClientConnection
,ContentDecoder
,IOControl
-
outputReady
public void outputReady(NHttpClientConnection conn, ContentEncoder encoder)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when the underlying channel is ready for writing a next portion of the request 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
IOControl
interface.- Specified by:
outputReady
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that can accommodate a new portion of the outgoing request content.encoder
- The content encoder to use to write content.- See Also:
NHttpClientConnection
,ContentEncoder
,IOControl
-
responseReceived
public void responseReceived(NHttpClientConnection conn)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when an HTTP response is received. The connection passed as a parameter to this method is guaranteed to return a valid HTTP response object.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.- Specified by:
responseReceived
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that contains an HTTP response- See Also:
NHttpClientConnection
-
exception
public void exception(NHttpClientConnection conn, HttpException httpex)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when an HTTP protocol violation occurs while receiving an HTTP response.- Specified by:
exception
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that caused an HTTP protocol violationhttpex
- HTTP protocol violation exception
-
exception
public void exception(NHttpClientConnection conn, java.io.IOException ioex)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when an I/O error occurs while reading from or writing to the underlying channel.- Specified by:
exception
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that caused an I/O errorioex
- I/O exception
-
timeout
public void timeout(NHttpClientConnection conn)
Deprecated.Description copied from interface:NHttpClientHandler
Triggered when no input is detected on this connection over the maximum period of inactivity.- Specified by:
timeout
in interfaceNHttpClientHandler
- Parameters:
conn
- HTTP connection that caused timeout condition.
-
-