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

◆ ReadResponseAsync()

async Task System.Net.Http.Http3RequestStream.ReadResponseAsync ( CancellationToken cancellationToken)
inlineprivate

Definition at line 383 of file Http3RequestStream.cs.

384 {
385 do
386 {
387 _headerState = HeaderState.StatusHeader;
389 if (http3FrameType != Http3FrameType.Headers)
390 {
391 if (System.Net.NetEventSource.Log.IsEnabled())
392 {
393 Trace($"Expected HEADERS as first response frame; received {http3FrameType}.", "ReadResponseAsync");
394 }
395 throw new HttpRequestException(System.SR.net_http_invalid_response);
396 }
398 }
399 while (_response.StatusCode < HttpStatusCode.OK);
400 _headerState = HeaderState.TrailingHeaders;
401 }
async ValueTask ReadHeadersAsync(long headersLength, CancellationToken cancellationToken)
void Trace(string message, [CallerMemberName] string memberName=null)
async ValueTask<(Http3FrameType? frameType, long payloadLength)> ReadFrameEnvelopeAsync(CancellationToken cancellationToken)
static readonly System.Net.NetEventSource Log
static string net_http_invalid_response
Definition SR.cs:92
Definition SR.cs:7

References System.Net.Http.Http3RequestStream._headerState, System.Net.Http.Http3RequestStream._response, System.cancellationToken, System.Net.NetEventSource.Log, System.SR.net_http_invalid_response, System.Net.Http.Http3RequestStream.ReadFrameEnvelopeAsync(), System.Net.Http.Http3RequestStream.ReadHeadersAsync(), System.Net.Http.HttpResponseMessage.StatusCode, and System.Net.Http.Http3RequestStream.Trace().

Referenced by System.Net.Http.Http3RequestStream.SendAsync().