T
- Type of the value that will be returned by the associated Future
public abstract class AsyncCompletionHandler<T> extends Object implements AsyncHandler<T>, ProgressAsyncHandler<T>
AsyncHandler
augmented with an onCompleted(Response)
convenience method which gets called
when the Response
processing is finished. This class also implement the ProgressAsyncHandler
callback,
all doing nothing except returning AsyncHandler.State.CONTINUE
AsyncHandler.State
Constructor and Description |
---|
AsyncCompletionHandler() |
Modifier and Type | Method and Description |
---|---|
AsyncHandler.State |
onBodyPartReceived(HttpResponseBodyPart content)
Invoked as soon as some response body part are received.
|
T |
onCompleted()
Invoked once the HTTP response processing is finished.
|
abstract T |
onCompleted(Response response)
Invoked once the HTTP response processing is finished.
|
AsyncHandler.State |
onContentWriteProgress(long amount,
long current,
long total)
Invoked when the I/O operation associated with the
Request body as been progressed. |
AsyncHandler.State |
onContentWritten()
Invoked when the content (a
File , String or FileInputStream has been fully
written on the I/O socket. |
AsyncHandler.State |
onHeadersReceived(HttpResponseHeaders headers)
Invoked as soon as the HTTP headers has been received.
|
AsyncHandler.State |
onHeadersWritten()
Invoked when the content (a
File , String or FileInputStream has been fully
written on the I/O socket. |
AsyncHandler.State |
onStatusReceived(HttpResponseStatus status)
Invoked as soon as the HTTP status line has been received
|
void |
onThrowable(Throwable t)
Invoked when an unexpected exception occurs during the processing of the response.
|
public AsyncHandler.State onBodyPartReceived(HttpResponseBodyPart content) throws Exception
onBodyPartReceived
in interface AsyncHandler<T>
content
- response's body part.AsyncHandler.State
telling to CONTINUE or ABORT the current processing. Aborting will also close the connection.Exception
- if something wrong happenspublic AsyncHandler.State onStatusReceived(HttpResponseStatus status) throws Exception
onStatusReceived
in interface AsyncHandler<T>
status
- the status code and test of the responseAsyncHandler.State
telling to CONTINUE or ABORT the current processing.Exception
- if something wrong happenspublic AsyncHandler.State onHeadersReceived(HttpResponseHeaders headers) throws Exception
onHeadersReceived
in interface AsyncHandler<T>
headers
- the HTTP headers.AsyncHandler.State
telling to CONTINUE or ABORT the current processing.Exception
- if something wrong happenspublic final T onCompleted() throws Exception
onCompleted
in interface AsyncHandler<T>
Future
Exception
- if something wrong happenspublic void onThrowable(Throwable t)
onThrowable
in interface AsyncHandler<T>
t
- a Throwable
public abstract T onCompleted(Response response) throws Exception
public AsyncHandler.State onHeadersWritten()
File
, String
or FileInputStream
has been fully
written on the I/O socket.onHeadersWritten
in interface ProgressAsyncHandler<T>
AsyncHandler.State
telling to CONTINUE or ABORT the current processing.public AsyncHandler.State onContentWritten()
File
, String
or FileInputStream
has been fully
written on the I/O socket.onContentWritten
in interface ProgressAsyncHandler<T>
AsyncHandler.State
telling to CONTINUE or ABORT the current processing.public AsyncHandler.State onContentWriteProgress(long amount, long current, long total)
Request
body as been progressed.onContentWriteProgress
in interface ProgressAsyncHandler<T>
amount
- The amount of bytes to transfercurrent
- The amount of bytes transferredtotal
- The total number of bytes transferredAsyncHandler.State
telling to CONTINUE or ABORT the current processing.Copyright © 2017. All Rights Reserved.