T - Type of the value that will be returned by the associated Futurepublic 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.CONTINUEAsyncHandler.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>FutureException - if something wrong happenspublic void onThrowable(Throwable t)
onThrowable in interface AsyncHandler<T>t - a Throwablepublic 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.