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

◆ BufferHeaderCollection()

void System.Net.Http.Http3RequestStream.BufferHeaderCollection ( HttpHeaders headers)
inlineprivate

Definition at line 601 of file Http3RequestStream.cs.

602 {
603 if (headers.HeaderStore == null)
604 {
605 return;
606 }
609 {
613 KnownHeader knownHeader = item.Key.KnownHeader;
614 if (knownHeader != null)
615 {
617 {
618 continue;
619 }
620 if (item.Key.KnownHeader == KnownHeaders.TE)
621 {
623 for (int i = 0; i < readOnlySpan2.Length; i++)
624 {
625 string text = readOnlySpan2[i];
626 if (string.Equals(text, "trailers", StringComparison.OrdinalIgnoreCase))
627 {
629 break;
630 }
631 }
632 }
633 else
634 {
635 BufferBytes(knownHeader.Http3EncodedName);
636 string separator = null;
637 if (readOnlySpan.Length > 1)
638 {
639 HttpHeaderParser parser = item.Key.Parser;
640 separator = ((parser == null || !parser.SupportsMultipleValues) ? ", " : parser.Separator);
641 }
643 }
644 }
645 else
646 {
648 }
649 }
650 }
static int GetStoreValuesIntoStringArray(HeaderDescriptor descriptor, object sourceValues, [NotNull] ref string[] values)
static readonly KnownHeader Host
static readonly KnownHeader Connection
static readonly KnownHeader TE
static readonly KnownHeader ProxyConnection
static readonly KnownHeader Upgrade
void BufferLiteralHeaderWithoutNameReference(string name, ReadOnlySpan< string > values, string separator, Encoding valueEncoding)
void BufferBytes(ReadOnlySpan< byte > span)
void BufferLiteralHeaderValues(ReadOnlySpan< string > values, string separator, Encoding valueEncoding)
readonly HttpRequestMessage _request
HeaderEncodingSelector< HttpRequestMessage > _requestHeaderEncodingSelector

References System.Net.Http.Http3RequestStream._connection, System.Net.Http.Http3RequestStream._headerValues, System.Net.Http.Http3RequestStream._request, System.Net.Http.HttpConnectionSettings._requestHeaderEncodingSelector, System.Net.Http.Http3RequestStream.BufferBytes(), System.Net.Http.Http3RequestStream.BufferLiteralHeaderValues(), System.Net.Http.Http3RequestStream.BufferLiteralHeaderWithoutNameReference(), System.Net.Http.Headers.KnownHeaders.Connection, System.Net.Equals, System.Net.Http.Headers.HttpHeaders.GetStoreValuesIntoStringArray(), System.Net.Http.Headers.KnownHeaders.Host, System.item, System.Net.Http.Http3Connection.Pool, System.Net.Http.Headers.KnownHeaders.ProxyConnection, System.Net.Http.HttpConnectionPool.Settings, System.Net.Http.Headers.KnownHeaders.TE, System.text, and System.Net.Http.Headers.KnownHeaders.Upgrade.

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