T- Unmarshalled result type
public class AwsResponseHandlerAdapter<T> extends Object implements HttpResponseHandler<T>
< AmazonWebServiceResponseto an
HttpResponseHandler(unwrapped result) with proper handling and logging of response metadata.
|Constructor and Description|
|Modifier and Type||Method and Description|
Accepts an HTTP response object, and returns an object of type T.
Indicates if this response handler requires that the underlying HTTP connection not be closed automatically after the response is handled.
public AwsResponseHandlerAdapter(HttpResponseHandler<AmazonWebServiceResponse<T>> delegate, Request<?> request, AWSRequestMetrics awsRequestMetrics, MetadataCache responseMetadataCache)
delegate- Response handler to delegate to and unwrap
request- Marshalled request
awsRequestMetrics- Request metrics
public T handle(HttpResponse response) throws Exception
public boolean needsConnectionLeftOpen()
For example, if the object returned by this response handler manually
manages the stream of data from the HTTP connection, and doesn't read all
the data from the connection in the
this method can be used to prevent the underlying connection from being
Response handlers should use this option very carefully, since it means that resource cleanup is no longer handled automatically, and if neglected, can result in the client runtime running out of resources for new HTTP connections.