public class ExecutionInterceptorChain extends Object
ExecutionInterceptor
s that ensures the interceptors are executed in the correct order as it
is documented in the ExecutionInterceptor
documentation.
Interceptors are invoked in forward order up to beforeTransmission(software.amazon.awssdk.core.interceptor.Context.BeforeTransmission, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
and in reverse order after (and including)
afterTransmission(software.amazon.awssdk.core.interceptor.Context.AfterTransmission, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
. This ensures the last interceptors to modify the request are the first interceptors to see the
response.Constructor and Description |
---|
ExecutionInterceptorChain(List<ExecutionInterceptor> interceptors)
Create a chain that will execute the provided interceptors in the order they are provided.
|
public ExecutionInterceptorChain(List<ExecutionInterceptor> interceptors)
public void beforeExecution(Context.BeforeExecution context, ExecutionAttributes executionAttributes)
public InterceptorContext modifyRequest(InterceptorContext context, ExecutionAttributes executionAttributes)
public void beforeMarshalling(Context.BeforeMarshalling context, ExecutionAttributes executionAttributes)
public void afterMarshalling(Context.AfterMarshalling context, ExecutionAttributes executionAttributes)
public InterceptorContext modifyHttpRequestAndHttpContent(InterceptorContext context, ExecutionAttributes executionAttributes)
public void beforeTransmission(Context.BeforeTransmission context, ExecutionAttributes executionAttributes)
public void afterTransmission(Context.AfterTransmission context, ExecutionAttributes executionAttributes)
public InterceptorContext modifyHttpResponse(InterceptorContext context, ExecutionAttributes executionAttributes)
public InterceptorContext modifyAsyncHttpResponse(InterceptorContext context, ExecutionAttributes executionAttributes)
public void beforeUnmarshalling(Context.BeforeUnmarshalling context, ExecutionAttributes executionAttributes)
public void afterUnmarshalling(Context.AfterUnmarshalling context, ExecutionAttributes executionAttributes)
public InterceptorContext modifyResponse(InterceptorContext context, ExecutionAttributes executionAttributes)
public void afterExecution(Context.AfterExecution context, ExecutionAttributes executionAttributes)
public DefaultFailedExecutionContext modifyException(DefaultFailedExecutionContext context, ExecutionAttributes executionAttributes)
public void onExecutionFailure(Context.FailedExecution context, ExecutionAttributes executionAttributes)
Copyright © 2023. All rights reserved.