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 byAmazonSyncHttpClient
orAmazonAsyncHttpClient
. Provided to theRequestPipeline.execute(Object, RequestExecutionContext)
method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RequestExecutionContext.Builder
An SDK-internal implementation ofRequestExecutionContext.Builder
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TimeoutTracker
apiCallAttemptTimeoutTracker()
void
apiCallAttemptTimeoutTracker(TimeoutTracker timeoutTracker)
TimeoutTracker
apiCallTimeoutTracker()
void
apiCallTimeoutTracker(TimeoutTracker timeoutTracker)
Sets the tracker task for the .MetricCollector
attemptMetricCollector()
void
attemptMetricCollector(MetricCollector metricCollector)
static RequestExecutionContext.Builder
builder()
Create aRequestExecutionContext.Builder
, used to create aRequestExecutionContext
.ExecutionAttributes
executionAttributes()
ExecutionContext
executionContext()
ExecutionInterceptorChain
interceptorChain()
SdkRequest
originalRequest()
RequestOverrideConfiguration
requestConfig()
AsyncRequestBody
requestProvider()
void
requestProvider(AsyncRequestBody publisher)
Sets the request body provider.Signer
signer()
-
-
-
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 MetricCollector attemptMetricCollector()
-
attemptMetricCollector
public void attemptMetricCollector(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.
-
-