Class RequestExecutionContext
- java.lang.Object
-
- software.amazon.awssdk.core.internal.http.RequestExecutionContext
-
public final class RequestExecutionContext extends Object
Request scoped dependencies and context for an execution of a request byAmazonSyncHttpClientorAmazonAsyncHttpClient. Provided to theRequestPipeline.execute(Object, RequestExecutionContext)method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRequestExecutionContext.BuilderAn SDK-internal implementation ofRequestExecutionContext.Builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TimeoutTrackerapiCallAttemptTimeoutTracker()voidapiCallAttemptTimeoutTracker(TimeoutTracker timeoutTracker)TimeoutTrackerapiCallTimeoutTracker()voidapiCallTimeoutTracker(TimeoutTracker timeoutTracker)Sets the tracker task for the .software.amazon.awssdk.metrics.MetricCollectorattemptMetricCollector()voidattemptMetricCollector(software.amazon.awssdk.metrics.MetricCollector metricCollector)static RequestExecutionContext.Builderbuilder()Create aRequestExecutionContext.Builder, used to create aRequestExecutionContext.ExecutionAttributesexecutionAttributes()ExecutionContextexecutionContext()ExecutionInterceptorChaininterceptorChain()SdkRequestoriginalRequest()RequestOverrideConfigurationrequestConfig()AsyncRequestBodyrequestProvider()voidrequestProvider(AsyncRequestBody publisher)Sets the request body provider.Signersigner()
-
-
-
Method Detail
-
builder
public static RequestExecutionContext.Builder builder()
Create aRequestExecutionContext.Builder, used to create aRequestExecutionContext.
-
requestProvider
public AsyncRequestBody requestProvider()
-
interceptorChain
public ExecutionInterceptorChain interceptorChain()
- Returns:
- Execution interceptors to hook into execution lifecycle.
-
executionAttributes
public ExecutionAttributes executionAttributes()
-
executionContext
public ExecutionContext executionContext()
-
originalRequest
public SdkRequest originalRequest()
-
requestConfig
public RequestOverrideConfiguration requestConfig()
-
apiCallTimeoutTracker
public TimeoutTracker apiCallTimeoutTracker()
- Returns:
- Tracker task for the
TimeoutTracker.
-
apiCallTimeoutTracker
public void apiCallTimeoutTracker(TimeoutTracker timeoutTracker)
Sets the tracker task for the . Should be called once per request lifecycle.
-
apiCallAttemptTimeoutTracker
public TimeoutTracker apiCallAttemptTimeoutTracker()
-
apiCallAttemptTimeoutTracker
public void apiCallAttemptTimeoutTracker(TimeoutTracker timeoutTracker)
-
attemptMetricCollector
public software.amazon.awssdk.metrics.MetricCollector attemptMetricCollector()
-
attemptMetricCollector
public void attemptMetricCollector(software.amazon.awssdk.metrics.MetricCollector metricCollector)
-
requestProvider
public void requestProvider(AsyncRequestBody publisher)
Sets the request body provider. Used for transforming the original body provider to sign events for event stream operations that support signing.
-
-