org.apache.http.nio.protocol.NHttpRequestExecutionHandler |
HTTP request execution handler can be used by client-side protocol handlers
to trigger the submission of a new HTTP request and the processing of an HTTP
response. When a new response entity is available for consumption,
responseEntity(HttpResponse, HttpContext)
is called.
After the ConsumingNHttpEntity
consumes the response body,
handleResponse(HttpResponse, HttpContext)
is notified that the
response is fully read.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Triggered when the connection is terminated.
| |||||||||||
Triggered when an HTTP response is ready to be processed.
| |||||||||||
Triggered when a new connection has been established and the
HTTP context needs to be initialized.
| |||||||||||
Triggered when a response is received with an entity.
| |||||||||||
Triggered when the underlying connection is ready to send a new
HTTP request to the target host.
|
Triggered when the connection is terminated. This event can be used to release objects stored in the context or perform some other kind of cleanup.
context | the actual HTTP context |
---|
Triggered when an HTTP response is ready to be processed.
response | the HTTP response to be processed |
---|---|
context | the actual HTTP context |
IOException |
---|
Triggered when a new connection has been established and the HTTP context needs to be initialized.
The attachment object is the same object which was passed to the connecting I/O reactor when the connection request was made. The attachment may optionally contain some state information required in order to correctly initalize the HTTP context.
context | the actual HTTP context |
---|---|
attachment | the object passed to the connecting I/O reactor upon the request for a new connection. |
Triggered when a response is received with an entity. This method should
return a ConsumingNHttpEntity
that will be used to consume the
entity. null
is a valid response value, and will indicate
that the entity should be silently ignored.
After the entity is fully consumed,
handleResponse(HttpResponse, HttpContext)
is called to notify a full response & entity are ready to be processed.
response | The response containing the existing entity. |
---|---|
context | the actual HTTP context |
IOException |
---|
Triggered when the underlying connection is ready to send a new
HTTP request to the target host. This method may return
If the request has an entity, the entity must be an
instance of null if the client is not yet ready to send a
request. In this case the connection will remain open and
can be activated at a later point.
ProducingNHttpEntity
.
context | the actual HTTP context |
---|
null if no
request needs to be sent