JavaScript is disabled on your browser.
Skip navigation links

AWS SDK for Java 1.x API Reference - 1.12.793

We announced the upcoming end-of-support for AWS SDK for Java (v1). We recommend that you migrate to AWS SDK for Java v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
com.amazonaws.handlers

Class StackedRequestHandler

  • All Implemented Interfaces:
    IRequestHandler2


    @ThreadSafe
    public class StackedRequestHandler
    extends Object
    implements IRequestHandler2 
    Composite RequestHandler2 to execute a chain of RequestHandler2 implementations in stack order. That is if you have request handlers R1, R2, R3 the order of execution is as follows
     
      
     R1.beforeMarshalling 
     R2.beforeMarshalling 
     R3.beforeMarshalling 
     
     R1.beforeRequest 
     R2.beforeRequest 
     R3.beforeRequest 
     
     R3.beforeUnmarshalling
     R2.beforeUnmarshalling
     R1.beforeUnmarshalling
     
     R3.after(Response|Error) 
     R2.after(Response|Error) 
     R1.after(Response|Error) 
     
     
    • Constructor Detail

      • StackedRequestHandler

        public StackedRequestHandler(RequestHandler2... requestHandlers)
    • Method Detail

      • beforeRequest

        public void beforeRequest(Request<?> request)
        Description copied from interface: IRequestHandler2
        Runs any additional processing logic on the specified request (before it is executed by the client runtime).
        Specified by:
        beforeRequest in interface IRequestHandler2
        Parameters:
        request - The low level request being processed.
      • beforeUnmarshalling

        public HttpResponse beforeUnmarshalling(Request<?> request,
         HttpResponse origHttpResponse)
        Description copied from interface: IRequestHandler2
        Runs any additional processing logic on the specified response before it's unmarshalled. This callback is only invoked on successful responses that will be unmarshalled into an appropriate modeled class and not for unsuccessful responses that will be unmarshalled into a subclass of AmazonServiceException
        Specified by:
        beforeUnmarshalling in interface IRequestHandler2
        Parameters:
        request - The low level request being processed.
        origHttpResponse - The Raw HTTP response before being unmarshalled
        Returns:
        HttpResponse to replace the actual response. May be a mutated version of the original or a completely new HttpResponse object
      • afterAttempt

        public void afterAttempt(HandlerAfterAttemptContext context)
        Description copied from interface: IRequestHandler2
        Runs any additional processing logic on a request after each individual attempt. Callback is invoked whether or not the attempt resulted in a successful response or an error. This callback is invoked within a finally block and so any exceptions it generates will "replace" the current exception, if one is outstanding.
        Specified by:
        afterAttempt in interface IRequestHandler2
        Parameters:
        context - container for the request as well as all possible results of the attempt
      • afterResponse

        public void afterResponse(Request<?> request,
         Response<?> response)
        Description copied from interface: IRequestHandler2
        Runs any additional processing logic on the specified request (after is has been executed by the client runtime).
        Specified by:
        afterResponse in interface IRequestHandler2
        Parameters:
        request - The low level request being processed.
        response - The response generated from the specified request.
      • afterError

        public void afterError(Request<?> request,
         Response<?> response,
         Exception e)
        Description copied from interface: IRequestHandler2
        Runs any additional processing logic on a request after it has failed. This callback is invoked from a catch block. If it generates an exception, the original AmazonClientException will be lost.
        Specified by:
        afterError in interface IRequestHandler2
        Parameters:
        request - The request that generated an error.
        response - the response or null if the failure occurred before the response is made available
        e - The error that resulted from executing the request.
Skip navigation links

AltStyle によって変換されたページ (->オリジナル) /