62 references to H2StaticTable
System.Net.Http (62)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackDecoder.cs (4)
516
_dynamicTable.Insert(_headerStaticIndex,
H2StaticTable
.Get(_headerStaticIndex - 1).Name, headerValueSpan);
549
if (index <=
H2StaticTable
.Count)
564
if (index <=
H2StaticTable
.Count)
668
return ref _dynamicTable[index -
H2StaticTable
.Count - 1];
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackEncoder.cs (2)
48
if (
H2StaticTable
.TryGetStatusIndex(statusCode, out var index))
57
if (!EncodeLiteralHeaderFieldWithoutIndexing(
H2StaticTable
.Status200, destination, out var nameLength))
System\Net\Http\Headers\KnownHeaders.cs (47)
17
public static readonly KnownHeader Accept = new("Accept", HttpHeaderType.Request, MediaTypeHeaderParser.MultipleValuesParser, null,
H2StaticTable
.Accept, H3StaticTable.AcceptAny);
18
public static readonly KnownHeader AcceptCharset = new("Accept-Charset", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null,
H2StaticTable
.AcceptCharset);
19
public static readonly KnownHeader AcceptEncoding = new("Accept-Encoding", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null,
H2StaticTable
.AcceptEncoding, H3StaticTable.AcceptEncodingGzipDeflateBr);
20
public static readonly KnownHeader AcceptLanguage = new("Accept-Language", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null,
H2StaticTable
.AcceptLanguage, H3StaticTable.AcceptLanguage);
22
public static readonly KnownHeader AcceptRanges = new("Accept-Ranges", HttpHeaderType.Response, GenericHeaderParser.TokenListParser, ["bytes", "none"],
H2StaticTable
.AcceptRanges, H3StaticTable.AcceptRangesBytes);
26
public static readonly KnownHeader AccessControlAllowOrigin = new("Access-Control-Allow-Origin", HttpHeaderType.Response, parser: null, ["*", "null"],
H2StaticTable
.AccessControlAllowOrigin, H3StaticTable.AccessControlAllowOriginAny);
29
public static readonly KnownHeader Age = new("Age", HttpHeaderType.Response | HttpHeaderType.NonTrailing, TimeSpanHeaderParser.Parser, ["0"],
H2StaticTable
.Age, H3StaticTable.Age0);
30
public static readonly KnownHeader Allow = new("Allow", HttpHeaderType.Content, GenericHeaderParser.TokenListParser, null,
H2StaticTable
.Allow);
33
public static readonly KnownHeader Authorization = new("Authorization", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.SingleValueAuthenticationParser, null,
H2StaticTable
.Authorization, H3StaticTable.Authorization);
34
public static readonly KnownHeader CacheControl = new("Cache-Control", HttpHeaderType.General | HttpHeaderType.NonTrailing, CacheControlHeaderParser.Parser, ["must-revalidate", "no-cache", "no-store", "no-transform", "private", "proxy-revalidate", "public"],
H2StaticTable
.CacheControl, H3StaticTable.CacheControlMaxAge0);
36
public static readonly KnownHeader ContentDisposition = new("Content-Disposition", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentDispositionParser, ["inline", "attachment"],
H2StaticTable
.ContentDisposition, H3StaticTable.ContentDisposition);
37
public static readonly KnownHeader ContentEncoding = new("Content-Encoding", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, ["gzip", "deflate", "br", "zstd", "compress", "identity"],
H2StaticTable
.ContentEncoding, H3StaticTable.ContentEncodingBr);
38
public static readonly KnownHeader ContentLanguage = new("Content-Language", HttpHeaderType.Content, GenericHeaderParser.TokenListParser, null,
H2StaticTable
.ContentLanguage);
39
public static readonly KnownHeader ContentLength = new("Content-Length", HttpHeaderType.Content | HttpHeaderType.NonTrailing, Int64NumberHeaderParser.Parser, null,
H2StaticTable
.ContentLength, H3StaticTable.ContentLength0);
40
public static readonly KnownHeader ContentLocation = new("Content-Location", HttpHeaderType.Content | HttpHeaderType.NonTrailing, UriHeaderParser.RelativeOrAbsoluteUriParser, null,
H2StaticTable
.ContentLocation);
42
public static readonly KnownHeader ContentRange = new("Content-Range", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentRangeParser, null,
H2StaticTable
.ContentRange);
44
public static readonly KnownHeader ContentType = new("Content-Type", HttpHeaderType.Content | HttpHeaderType.NonTrailing, MediaTypeHeaderParser.SingleValueParser, null,
H2StaticTable
.ContentType, H3StaticTable.ContentTypeApplicationDnsMessage);
45
public static readonly KnownHeader Cookie = new("Cookie", HttpHeaderType.Custom, CookieHeaderParser.Parser, null,
H2StaticTable
.Cookie, H3StaticTable.Cookie);
48
public static readonly KnownHeader Date = new("Date", HttpHeaderType.General | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null,
H2StaticTable
.Date, H3StaticTable.Date);
49
public static readonly KnownHeader ETag = new("ETag", HttpHeaderType.Response, GenericHeaderParser.SingleValueEntityTagParser, null,
H2StaticTable
.ETag, H3StaticTable.ETag);
50
public static readonly KnownHeader Expect = new("Expect", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueNameValueWithParametersParser, ["100-continue"],
H2StaticTable
.Expect);
52
public static readonly KnownHeader Expires = new("Expires", HttpHeaderType.Content | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, ["Thu, 01 Jan 1970 00:00:01 GMT", "Mon, 01 Jan 1990 00:00:00 GMT"],
H2StaticTable
.Expires);
53
public static readonly KnownHeader From = new("From", HttpHeaderType.Request, GenericHeaderParser.SingleValueParserWithoutValidation, null,
H2StaticTable
.From);
57
public static readonly KnownHeader Host = new("Host", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.HostParser, null,
H2StaticTable
.Host);
58
public static readonly KnownHeader IfMatch = new("If-Match", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueEntityTagParser, null,
H2StaticTable
.IfMatch);
59
public static readonly KnownHeader IfModifiedSince = new("If-Modified-Since", HttpHeaderType.Request | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null,
H2StaticTable
.IfModifiedSince, H3StaticTable.IfModifiedSince);
60
public static readonly KnownHeader IfNoneMatch = new("If-None-Match", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueEntityTagParser, null,
H2StaticTable
.IfNoneMatch, H3StaticTable.IfNoneMatch);
61
public static readonly KnownHeader IfRange = new("If-Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeConditionParser, null,
H2StaticTable
.IfRange, H3StaticTable.IfRange);
62
public static readonly KnownHeader IfUnmodifiedSince = new("If-Unmodified-Since", HttpHeaderType.Request | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null,
H2StaticTable
.IfUnmodifiedSince);
64
public static readonly KnownHeader LastModified = new("Last-Modified", HttpHeaderType.Content, DateHeaderParser.Parser, null,
H2StaticTable
.LastModified, H3StaticTable.LastModified);
65
public static readonly KnownHeader Link = new("Link", null,
H2StaticTable
.Link, H3StaticTable.Link);
66
public static readonly KnownHeader Location = new("Location", HttpHeaderType.Response | HttpHeaderType.NonTrailing, UriHeaderParser.RelativeOrAbsoluteUriParser, null,
H2StaticTable
.Location, H3StaticTable.Location);
67
public static readonly KnownHeader MaxForwards = new("Max-Forwards", HttpHeaderType.Request | HttpHeaderType.NonTrailing, Int32NumberHeaderParser.Parser, null,
H2StaticTable
.MaxForwards);
71
public static readonly KnownHeader ProxyAuthenticate = new("Proxy-Authenticate", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueAuthenticationParser, null,
H2StaticTable
.ProxyAuthenticate);
72
public static readonly KnownHeader ProxyAuthorization = new("Proxy-Authorization", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.SingleValueAuthenticationParser, null,
H2StaticTable
.ProxyAuthorization);
76
public static readonly KnownHeader Range = new("Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeParser, null,
H2StaticTable
.Range, H3StaticTable.RangeBytes0ToAll);
77
public static readonly KnownHeader Referer = new("Referer", HttpHeaderType.Request, UriHeaderParser.RelativeOrAbsoluteUriParser, null,
H2StaticTable
.Referer, H3StaticTable.Referer); // NB: The spelling-mistake "Referer" for "Referrer" must be matched.
79
public static readonly KnownHeader Refresh = new("Refresh", null,
H2StaticTable
.Refresh);
80
public static readonly KnownHeader RetryAfter = new("Retry-After", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.RetryConditionParser, null,
H2StaticTable
.RetryAfter);
86
public static readonly KnownHeader Server = new("Server", HttpHeaderType.Response, ProductInfoHeaderParser.MultipleValueParser, null,
H2StaticTable
.Server, H3StaticTable.Server);
88
public static readonly KnownHeader SetCookie = new("Set-Cookie", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null, null,
H2StaticTable
.SetCookie, H3StaticTable.SetCookie);
90
public static readonly KnownHeader StrictTransportSecurity = new("Strict-Transport-Security", ["max-age=31536000", "max-age=31536000; includeSubDomains; preload", "max-age=31536000; includeSubDomains", "max-age=63072000; includeSubDomains; preload"],
H2StaticTable
.StrictTransportSecurity, H3StaticTable.StrictTransportSecurityMaxAge31536000);
94
public static readonly KnownHeader TransferEncoding = new("Transfer-Encoding", HttpHeaderType.General | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueParser, ["chunked", "compress", "deflate", "gzip", "identity"],
H2StaticTable
.TransferEncoding);
98
public static readonly KnownHeader UserAgent = new("User-Agent", HttpHeaderType.Request, ProductInfoHeaderParser.MultipleValueParser, null,
H2StaticTable
.UserAgent, H3StaticTable.UserAgent);
99
public static readonly KnownHeader Vary = new("Vary", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, ["Accept-Encoding", "accept-encoding", "Origin", "Referer", "*"],
H2StaticTable
.Vary, H3StaticTable.VaryAcceptEncoding);
100
public static readonly KnownHeader Via = new("Via", HttpHeaderType.General, GenericHeaderParser.MultipleValueViaParser, null,
H2StaticTable
.Via);
101
public static readonly KnownHeader WWWAuthenticate = new("WWW-Authenticate", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueAuthenticationParser, null,
H2StaticTable
.WwwAuthenticate);
System\Net\Http\HttpMethod.SocketsHttpHandler.cs (3)
79
H3StaticTable.MethodGet => [0x80 |
H2StaticTable
.MethodGet],
80
H3StaticTable.MethodPost => [0x80 |
H2StaticTable
.MethodPost],
81
_ => HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(
H2StaticTable
.MethodGet, knownMethod?.Method ?? Method)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (1)
243
_http2EncodedAuthorityHostHeader = HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(
H2StaticTable
.Authority, hostHeader);
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (5)
1560
WriteIndexedHeader(_pool.IsSecure ?
H2StaticTable
.SchemeHttps :
H2StaticTable
.SchemeHttp, ref headerBuffer);
1564
WriteIndexedHeader(
H2StaticTable
.Authority, host, ref headerBuffer);
1575
WriteIndexedHeader(
H2StaticTable
.PathSlash, ref headerBuffer);
1579
WriteIndexedHeader(
H2StaticTable
.PathSlash, pathAndQuery, ref headerBuffer);