Class ApplyUserAgentStage
- java.lang.Object
-
- software.amazon.awssdk.core.internal.http.pipeline.stages.ApplyUserAgentStage
-
- All Implemented Interfaces:
MutableRequestToRequestPipeline
,RequestPipeline<SdkHttpFullRequest.Builder,SdkHttpFullRequest.Builder>
public class ApplyUserAgentStage extends Object implements MutableRequestToRequestPipeline
Apply any custom user agent supplied, otherwise instrument the user agent with info about the SDK and environment.
-
-
Constructor Summary
Constructors Constructor Description ApplyUserAgentStage(HttpClientDependencies dependencies)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SdkHttpFullRequest.Builder
execute(SdkHttpFullRequest.Builder request, RequestExecutionContext context)
Execute the pipeline with the given input.static String
resolveClientUserAgent(String userAgentPrefix, String internalUserAgent, ClientType clientType, SdkHttpClient syncHttpClient, SdkAsyncHttpClient asyncHttpClient, RetryPolicy retryPolicy)
-
-
-
Constructor Detail
-
ApplyUserAgentStage
public ApplyUserAgentStage(HttpClientDependencies dependencies)
-
-
Method Detail
-
resolveClientUserAgent
public static String resolveClientUserAgent(String userAgentPrefix, String internalUserAgent, ClientType clientType, SdkHttpClient syncHttpClient, SdkAsyncHttpClient asyncHttpClient, RetryPolicy retryPolicy)
-
execute
public SdkHttpFullRequest.Builder execute(SdkHttpFullRequest.Builder request, RequestExecutionContext context) throws Exception
Description copied from interface:RequestPipeline
Execute the pipeline with the given input.- Specified by:
execute
in interfaceRequestPipeline<SdkHttpFullRequest.Builder,SdkHttpFullRequest.Builder>
- Parameters:
request
- Input to pipeline.context
- Context containing both request dependencies, and a container for any mutable state that must be shared between stages.- Returns:
- Output of pipeline.
- Throws:
Exception
- If any error occurs. This will be thrown out of the pipeline, if exceptions must be handled seeRequestPipelineBuilder.wrappedWith(BiFunction)
.
-
-