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
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
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
IExecutionContextparameters
EndpointParameters