Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SendAsync()

virtual Task< HttpResponseMessage > System.Net.Http.HttpMessageInvoker.SendAsync ( HttpRequestMessage request,
CancellationToken cancellationToken )
inlinevirtual

Reimplemented in System.Net.Http.HttpClient.

Definition at line 61 of file HttpMessageInvoker.cs.

62 {
63 if (request == null)
64 {
65 throw new ArgumentNullException("request");
66 }
68 if (ShouldSendWithTelemetry(request))
69 {
70 return SendAsyncWithTelemetry(_handler, request, cancellationToken);
71 }
72 return _handler.SendAsync(request, cancellationToken);
73 static async Task<HttpResponseMessage> SendAsyncWithTelemetry(HttpMessageHandler handler, HttpRequestMessage request, CancellationToken cancellationToken)
74 {
75 HttpTelemetry.Log.RequestStart(request);
76 try
77 {
78 return await handler.SendAsync(request, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
79 }
80 catch when (LogRequestFailed(telemetryStarted: true))
81 {
82 throw;
83 }
84 finally
85 {
86 HttpTelemetry.Log.RequestStop();
87 }
88 }
89 }
Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
static bool ShouldSendWithTelemetry(HttpRequestMessage request)
readonly HttpMessageHandler _handler
static bool LogRequestFailed(bool telemetryStarted)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.Net.Http.HttpMessageInvoker._handler, System.cancellationToken, System.Net.Http.HttpMessageInvoker.CheckDisposed(), System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Net.Http.HttpTelemetry.Log, System.Net.Http.HttpMessageInvoker.LogRequestFailed(), System.Net.Http.HttpMessageHandler.SendAsync(), and System.Net.Http.HttpMessageInvoker.ShouldSendWithTelemetry().

Referenced by System.Net.WebSockets.WebSocketHandle.ConnectAsync().