/// <inheritdoc />
 public Task <ClusterResult> SendAsync(
     Request request,
     RequestParameters parameters        = null,
     TimeSpan?timeout                    = null,
     CancellationToken cancellationToken = default)
 {
     return(pipelineDelegate(
                new RequestContext(
                    request,
                    CompleteParameters(parameters),
                    RequestTimeBudget.StartNew(timeout ?? configuration.DefaultTimeout, BudgetPrecision),
                    configuration.Log,
                    configuration.Transport,
                    configuration.MaxReplicasUsedPerRequest,
                    configuration.ClientApplicationName,
                    cancellationToken)));
 }
Exemple #2
0
 private RequestContext CreateContext(Request request, TimeSpan timeout, IRequestStrategy strategy, CancellationToken cancellationToken, RequestPriority?priority, int maxReplicasToUse)
 {
     return(new RequestContext(request, strategy, RequestTimeBudget.StartNew(timeout, budgetPrecision), configuration.Log, cancellationToken, priority, maxReplicasToUse));
 }
Exemple #3
0
 public HttpWebRequestState(TimeSpan timeout)
 {
     timeBudget = RequestTimeBudget.StartNew(timeout, TimeSpan.FromMilliseconds(5));
 }