Package | Description |
---|---|
software.amazon.awssdk.core.internal.http | |
software.amazon.awssdk.core.internal.http.pipeline | |
software.amazon.awssdk.core.internal.http.pipeline.stages |
Modifier and Type | Class and Description |
---|---|
class |
StreamManagingStage<OutputT>
Adds additional wrapping around the request
ContentStreamProvider . |
Constructor and Description |
---|
StreamManagingStage(RequestPipeline<SdkHttpFullRequest,Response<OutputT>> wrapped) |
Modifier and Type | Interface and Description |
---|---|
interface |
MutableRequestToRequestPipeline
Pipeline stage that takes in a mutable
SdkHttpFullRequest.Builder and returns the same builder. |
interface |
RequestToRequestPipeline
Pipeline stage that is a transformation on an immutable
SdkHttpFullRequest . |
interface |
RequestToResponsePipeline<OutputT> |
Modifier and Type | Method and Description |
---|---|
RequestPipeline<InputT,OutputT> |
RequestPipelineBuilder.build(HttpClientDependencies dependencies)
Construct the
RequestPipeline with the currently configured stages. |
Modifier and Type | Method and Description |
---|---|
static <InputT,OutputT> |
RequestPipelineBuilder.async(Function<HttpClientDependencies,RequestPipeline<InputT,OutputT>> pipelineFactory)
Convert a synchronous
RequestPipeline factory into a factory that produces a version of the RequestPipeline
that accepts a CompletableFuture and returns a CompletableFuture. |
static <InputT,OutputT> |
RequestPipelineBuilder.async(Supplier<RequestPipeline<InputT,OutputT>> pipelineFactory)
A version of
RequestPipelineBuilder.async(Function) that takes a Supplier |
Modifier and Type | Method and Description |
---|---|
static <InputT,OutputT> |
RequestPipelineBuilder.async(Function<HttpClientDependencies,RequestPipeline<InputT,OutputT>> pipelineFactory)
Convert a synchronous
RequestPipeline factory into a factory that produces a version of the RequestPipeline
that accepts a CompletableFuture and returns a CompletableFuture. |
static <InputT,OutputT> |
RequestPipelineBuilder.async(Supplier<RequestPipeline<InputT,OutputT>> pipelineFactory)
A version of
RequestPipelineBuilder.async(Function) that takes a Supplier |
static <InputT,OutputT> |
RequestPipelineBuilder.first(Function<HttpClientDependencies,RequestPipeline<InputT,OutputT>> pipelineFactory)
Factory method to create a
RequestPipelineBuilder with an initial pipeline stage. |
static <InputT,OutputT> |
RequestPipelineBuilder.first(Supplier<RequestPipeline<InputT,OutputT>> pipelineFactory)
Factory method to create a
RequestPipelineBuilder with an initial pipeline stage. |
<NewOutputT> |
RequestPipelineBuilder.then(Function<HttpClientDependencies,RequestPipeline<OutputT,NewOutputT>> pipelineFactory)
Factory method to chain the current
RequestPipelineBuilder with another pipeline stage. |
<NewOutputT> |
RequestPipelineBuilder.then(Supplier<RequestPipeline<OutputT,NewOutputT>> pipelineFactory)
Factory method to chain the current
RequestPipelineBuilder with another pipeline stage. |
<NewInputT,NewOutputT> |
RequestPipelineBuilder.wrappedWith(BiFunction<HttpClientDependencies,RequestPipeline<InputT,OutputT>,RequestPipeline<NewInputT,NewOutputT>> wrappedFactory)
Factory method to wrap the current
RequestPipelineBuilder with another pipeline stage. |
<NewInputT,NewOutputT> |
RequestPipelineBuilder.wrappedWith(BiFunction<HttpClientDependencies,RequestPipeline<InputT,OutputT>,RequestPipeline<NewInputT,NewOutputT>> wrappedFactory)
Factory method to wrap the current
RequestPipelineBuilder with another pipeline stage. |
<NewInputT,NewOutputT> |
RequestPipelineBuilder.wrappedWith(Function<RequestPipeline<InputT,OutputT>,RequestPipeline<NewInputT,NewOutputT>> wrappedFactory)
Factory method to wrap the current
RequestPipelineBuilder with another pipeline stage. |
<NewInputT,NewOutputT> |
RequestPipelineBuilder.wrappedWith(Function<RequestPipeline<InputT,OutputT>,RequestPipeline<NewInputT,NewOutputT>> wrappedFactory)
Factory method to wrap the current
RequestPipelineBuilder with another pipeline stage. |
Modifier and Type | Class and Description |
---|---|
class |
AfterExecutionInterceptorsStage<OutputT> |
class |
AfterTransmissionExecutionInterceptorsStage |
class |
ApiCallAttemptMetricCollectionStage<OutputT>
Wrapper pipeline that initializes and tracks the API call attempt metric collection.
|
class |
ApiCallAttemptTimeoutTrackingStage<OutputT>
Wrapper around a
RequestPipeline to manage the api call attempt timeout feature. |
class |
ApiCallMetricCollectionStage<OutputT>
Wrapper pipeline that tracks the
CoreMetric.API_CALL_DURATION metric. |
class |
ApiCallTimeoutTrackingStage<OutputT>
Wrapper around a
RequestPipeline to manage the api call timeout feature. |
class |
ApplyTransactionIdStage
Generates a unique identifier for the request that is consistent across retries.
|
class |
ApplyUserAgentStage
Apply any custom user agent supplied, otherwise instrument the user agent with info about the SDK and environment.
|
class |
AsyncApiCallAttemptMetricCollectionStage<OutputT>
Wrapper pipeline that initializes and tracks the API call attempt metric collection.
|
class |
AsyncApiCallMetricCollectionStage<OutputT>
Wrapper pipeline that tracks the
CoreMetric.API_CALL_DURATION metric. |
class |
AsyncApiCallTimeoutTrackingStage<OutputT> |
class |
AsyncBeforeTransmissionExecutionInterceptorsStage |
class |
AsyncExecutionFailureExceptionReportingStage<OutputT> |
class |
AsyncRetryableStage<OutputT>
Wrapper around the pipeline for a single request to provide retry, clockskew and request throttling functionality.
|
class |
AsyncSigningStage |
class |
BeforeTransmissionExecutionInterceptorsStage |
class |
BeforeUnmarshallingExecutionInterceptorsStage
Invoke the
ExecutionInterceptor.beforeUnmarshalling(software.amazon.awssdk.core.interceptor.Context.BeforeUnmarshalling, software.amazon.awssdk.core.interceptor.ExecutionAttributes) callback to allow for pre-processing on the SdkHttpResponse
before it is handed off to the unmarshaller. |
class |
ExecutionFailureExceptionReportingStage<OutputT> |
class |
HandleResponseStage<OutputT>
Pipeline stage that executes an
HttpResponseHandler to transform the response into a Response
object that contains a flag indicating success of failure and an unmarshalled response object or exception as
appropriate. |
class |
MakeAsyncHttpRequestStage<OutputT>
Delegate to the HTTP implementation to make an HTTP request and receive the response.
|
class |
MakeHttpRequestStage
Delegate to the HTTP implementation to make an HTTP request and receive the response.
|
class |
MakeRequestImmutableStage |
class |
MakeRequestMutableStage |
class |
MergeCustomHeadersStage
Merge customer supplied headers into the marshalled request.
|
class |
MergeCustomQueryParamsStage
Merge customer supplied query params into the marshalled request.
|
class |
RetryableStage<OutputT>
Wrapper around the pipeline for a single request to provide retry, clock-skew and request throttling functionality.
|
class |
SigningStage
Sign the marshalled request (if applicable).
|
class |
TimeoutExceptionHandlingStage<OutputT>
Check if an
Exception is caused by either ApiCallTimeout or ApiAttemptTimeout and translate that
exception to a more appropriate timeout related exception so that it can be handled in other stages. |
class |
UnwrapResponseContainer<OutputT>
Unwrap a
Response container to just the POJO result. |
Copyright © 2022. All rights reserved.