Class BaseEndpointResolver
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
requestContextIRequestContext
InvokeAsync<T>(IExecutionContext)
public override Task<T> InvokeAsync<T>(IExecutionContext executionContext) where T : AmazonWebServiceResponse, new()
Parameters
executionContextIExecutionContext
Returns
- Task<T>
Type Parameters
T
InvokeSync(IExecutionContext)
public override void InvokeSync(IExecutionContext executionContext)
Parameters
executionContextIExecutionContext
MapEndpointsParameters(IRequestContext)
Service-specific mapping of endpoints parameters, we code-gen override per service.
protected virtual EndpointParameters MapEndpointsParameters(IRequestContext requestContext)
Parameters
requestContextIRequestContext
Returns
PreInvoke(IExecutionContext)
protected virtual void PreInvoke(IExecutionContext executionContext)
Parameters
executionContextIExecutionContext
ProcessRequestHandlers(IExecutionContext)
public virtual void ProcessRequestHandlers(IExecutionContext executionContext)
Parameters
executionContextIExecutionContext
ServiceSpecificHandler(IExecutionContext, EndpointParameters)
Service-specific handling, we code-gen override per service.
protected virtual void ServiceSpecificHandler(IExecutionContext executionContext, EndpointParameters parameters)
Parameters
executionContextIExecutionContextparametersEndpointParameters