public abstract class RequestHandler2
extends java.lang.Object
This interface deprecates RequestHandler
by providing access to not
only the AWS response, but also the associated http response via
Response
.
Note TimingInfo
is accessible via
Request.getAWSRequestMetrics()
and hence is omitted from the
interface to reduce duplication by design.
Constructor and Description |
---|
RequestHandler2() |
Modifier and Type | Method and Description |
---|---|
static RequestHandler2 |
adapt(RequestHandler old) |
abstract void |
afterError(Request<?> request,
Response<?> response,
java.lang.Exception e)
Runs any additional processing logic on a request after it has failed.
|
abstract void |
afterResponse(Request<?> request,
Response<?> response)
Runs any additional processing logic on the specified request (after is
has been executed by the client runtime).
|
abstract void |
beforeRequest(Request<?> request)
Runs any additional processing logic on the specified request (before it
is executed by the client runtime).
|
public abstract void beforeRequest(Request<?> request)
request
- The low level request being processed.public abstract void afterResponse(Request<?> request, Response<?> response)
request
- The low level request being processed.response
- The response generated from the specified request.public abstract void afterError(Request<?> request, Response<?> response, java.lang.Exception e)
request
- The request that generated an error.response
- the response or null if the failure occurred before the
response is made availablee
- The error that resulted from executing the request.public static RequestHandler2 adapt(RequestHandler old)
old
- the request handler.RequestHandler2
interface from the given request handler
implementing the deprecated RequestHandler
interface.Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.