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

◆ DrainContentLength0Frames()

async ValueTask System.Net.Http.Http3RequestStream.DrainContentLength0Frames ( CancellationToken cancellationToken)
inlineprivate

Definition at line 492 of file Http3RequestStream.cs.

493 {
494 while (true)
495 {
497 if (http3FrameType.HasValue)
498 {
499 Http3FrameType valueOrDefault = http3FrameType.GetValueOrDefault();
500 if (valueOrDefault == Http3FrameType.Data)
501 {
502 if (num != 0L)
503 {
504 if (System.Net.NetEventSource.Log.IsEnabled())
505 {
506 Trace("Response content exceeded Content-Length.", "DrainContentLength0Frames");
507 }
508 throw new HttpRequestException(System.SR.net_http_invalid_response);
509 }
510 continue;
511 }
512 if (valueOrDefault != Http3FrameType.Headers)
513 {
514 break;
515 }
518 }
520 break;
521 }
522 }
void CopyTrailersToResponseMessage(HttpResponseMessage responseMessage)
async ValueTask ReadHeadersAsync(long headersLength, CancellationToken cancellationToken)
void Trace(string message, [CallerMemberName] string memberName=null)
async ValueTask<(Http3FrameType? frameType, long payloadLength)> ReadFrameEnvelopeAsync(CancellationToken cancellationToken)
List<(HeaderDescriptor name, string value)> _trailingHeaders
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._response, System.Net.Http.Http3RequestStream._trailingHeaders, System.cancellationToken, System.Net.Http.Http3RequestStream.CopyTrailersToResponseMessage(), System.L, System.Net.NetEventSource.Log, System.SR.net_http_invalid_response, System.Net.Http.Http3RequestStream.ReadFrameEnvelopeAsync(), System.Net.Http.Http3RequestStream.ReadHeadersAsync(), and System.Net.Http.Http3RequestStream.Trace().

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