/// <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))); }
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)); }
public HttpWebRequestState(TimeSpan timeout) { timeBudget = RequestTimeBudget.StartNew(timeout, TimeSpan.FromMilliseconds(5)); }