Table of Contents

Class BaseEndpointResolver

Namespace
Amazon.Runtime.Internal
Assembly
AWSSDK.Core.dll

Custom PipelineHandler responsible for resolving endpoint and setting authentication parameters for service requests. Collects values for EndpointParameters and then resolves endpoint via global or service-specific EndpointProvider. Responsible for setting authentication and http headers provided by resolved endpoint.

public class BaseEndpointResolver : PipelineHandler, IPipelineHandler
Inheritance
BaseEndpointResolver
Implements
Inherited Members

Constructors

BaseEndpointResolver()

public BaseEndpointResolver()

Methods

InjectHostPrefix(IRequestContext)

Inject host prefix into request endpoint.

protected static void InjectHostPrefix(IRequestContext requestContext)

Parameters

requestContext IRequestContext

InvokeAsync<T>(IExecutionContext)

public override Task<T> InvokeAsync<T>(IExecutionContext executionContext) where T : AmazonWebServiceResponse, new()

Parameters

executionContext IExecutionContext

Returns

Task<T>

Type Parameters

T

InvokeSync(IExecutionContext)

public override void InvokeSync(IExecutionContext executionContext)

Parameters

executionContext IExecutionContext

MapEndpointsParameters(IRequestContext)

Service-specific mapping of endpoints parameters, we code-gen override per service.

protected virtual EndpointParameters MapEndpointsParameters(IRequestContext requestContext)

Parameters

requestContext IRequestContext

Returns

EndpointParameters

PreInvoke(IExecutionContext)

protected virtual void PreInvoke(IExecutionContext executionContext)

Parameters

executionContext IExecutionContext

ProcessRequestHandlers(IExecutionContext)

public virtual void ProcessRequestHandlers(IExecutionContext executionContext)

Parameters

executionContext IExecutionContext

ServiceSpecificHandler(IExecutionContext, EndpointParameters)

Service-specific handling, we code-gen override per service.

protected virtual void ServiceSpecificHandler(IExecutionContext executionContext, EndpointParameters parameters)

Parameters

executionContext IExecutionContext
parameters EndpointParameters