74 references to H3StaticTable
System.Net.Http (74)
System\Net\Http\Headers\KnownHeaders.cs (38)
17
public static readonly KnownHeader Accept = new KnownHeader("Accept", HttpHeaderType.Request, MediaTypeHeaderParser.MultipleValuesParser, null, H2StaticTable.Accept,
H3StaticTable
.AcceptAny);
19
public static readonly KnownHeader AcceptEncoding = new KnownHeader("Accept-Encoding", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null, H2StaticTable.AcceptEncoding,
H3StaticTable
.AcceptEncodingGzipDeflateBr);
20
public static readonly KnownHeader AcceptLanguage = new KnownHeader("Accept-Language", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null, H2StaticTable.AcceptLanguage,
H3StaticTable
.AcceptLanguage);
22
public static readonly KnownHeader AcceptRanges = new KnownHeader("Accept-Ranges", HttpHeaderType.Response, GenericHeaderParser.TokenListParser, null, H2StaticTable.AcceptRanges,
H3StaticTable
.AcceptRangesBytes);
23
public static readonly KnownHeader AccessControlAllowCredentials = new KnownHeader("Access-Control-Allow-Credentials", HttpHeaderType.Response, parser: null, new string[] { "true" }, http3StaticTableIndex:
H3StaticTable
.AccessControlAllowCredentials);
24
public static readonly KnownHeader AccessControlAllowHeaders = new KnownHeader("Access-Control-Allow-Headers", HttpHeaderType.Response, parser: null, new string[] { "*" }, http3StaticTableIndex:
H3StaticTable
.AccessControlAllowHeadersCacheControl);
25
public static readonly KnownHeader AccessControlAllowMethods = new KnownHeader("Access-Control-Allow-Methods", HttpHeaderType.Response, parser: null, new string[] { "*" }, http3StaticTableIndex:
H3StaticTable
.AccessControlAllowMethodsGet);
26
public static readonly KnownHeader AccessControlAllowOrigin = new KnownHeader("Access-Control-Allow-Origin", HttpHeaderType.Response, parser: null, new string[] { "*", "null" }, H2StaticTable.AccessControlAllowOrigin,
H3StaticTable
.AccessControlAllowOriginAny);
27
public static readonly KnownHeader AccessControlExposeHeaders = new KnownHeader("Access-Control-Expose-Headers", HttpHeaderType.Response, parser: null, new string[] { "*" },
H3StaticTable
.AccessControlExposeHeadersContentLength);
29
public static readonly KnownHeader Age = new KnownHeader("Age", HttpHeaderType.Response | HttpHeaderType.NonTrailing, TimeSpanHeaderParser.Parser, null, H2StaticTable.Age,
H3StaticTable
.Age0);
31
public static readonly KnownHeader AltSvc = new KnownHeader("Alt-Svc", HttpHeaderType.Response, GetAltSvcHeaderParser(), http3StaticTableIndex:
H3StaticTable
.AltSvcClear);
33
public static readonly KnownHeader Authorization = new KnownHeader("Authorization", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.SingleValueAuthenticationParser, null, H2StaticTable.Authorization,
H3StaticTable
.Authorization);
34
public static readonly KnownHeader CacheControl = new KnownHeader("Cache-Control", HttpHeaderType.General | HttpHeaderType.NonTrailing, CacheControlHeaderParser.Parser, new string[] { "must-revalidate", "no-cache", "no-store", "no-transform", "private", "proxy-revalidate", "public" }, H2StaticTable.CacheControl,
H3StaticTable
.CacheControlMaxAge0);
36
public static readonly KnownHeader ContentDisposition = new KnownHeader("Content-Disposition", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentDispositionParser, new string[] { "inline", "attachment" }, H2StaticTable.ContentDisposition,
H3StaticTable
.ContentDisposition);
37
public static readonly KnownHeader ContentEncoding = new KnownHeader("Content-Encoding", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, new string[] { "gzip", "deflate", "br", "compress", "identity" }, H2StaticTable.ContentEncoding,
H3StaticTable
.ContentEncodingBr);
39
public static readonly KnownHeader ContentLength = new KnownHeader("Content-Length", HttpHeaderType.Content | HttpHeaderType.NonTrailing, Int64NumberHeaderParser.Parser, null, H2StaticTable.ContentLength,
H3StaticTable
.ContentLength0);
43
public static readonly KnownHeader ContentSecurityPolicy = new KnownHeader("Content-Security-Policy", http3StaticTableIndex:
H3StaticTable
.ContentSecurityPolicyAllNone);
44
public static readonly KnownHeader ContentType = new KnownHeader("Content-Type", HttpHeaderType.Content | HttpHeaderType.NonTrailing, MediaTypeHeaderParser.SingleValueParser, null, H2StaticTable.ContentType,
H3StaticTable
.ContentTypeApplicationDnsMessage);
45
public static readonly KnownHeader Cookie = new KnownHeader("Cookie", HttpHeaderType.Custom, CookieHeaderParser.Parser, null, H2StaticTable.Cookie,
H3StaticTable
.Cookie);
47
public static readonly KnownHeader Date = new KnownHeader("Date", HttpHeaderType.General | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, H2StaticTable.Date,
H3StaticTable
.Date);
48
public static readonly KnownHeader ETag = new KnownHeader("ETag", HttpHeaderType.Response, GenericHeaderParser.SingleValueEntityTagParser, null, H2StaticTable.ETag,
H3StaticTable
.ETag);
58
public static readonly KnownHeader IfModifiedSince = new KnownHeader("If-Modified-Since", HttpHeaderType.Request | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, H2StaticTable.IfModifiedSince,
H3StaticTable
.IfModifiedSince);
59
public static readonly KnownHeader IfNoneMatch = new KnownHeader("If-None-Match", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueEntityTagParser, null, H2StaticTable.IfNoneMatch,
H3StaticTable
.IfNoneMatch);
60
public static readonly KnownHeader IfRange = new KnownHeader("If-Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeConditionParser, null, H2StaticTable.IfRange,
H3StaticTable
.IfRange);
63
public static readonly KnownHeader LastModified = new KnownHeader("Last-Modified", HttpHeaderType.Content, DateHeaderParser.Parser, null, H2StaticTable.LastModified,
H3StaticTable
.LastModified);
64
public static readonly KnownHeader Link = new KnownHeader("Link", H2StaticTable.Link,
H3StaticTable
.Link);
65
public static readonly KnownHeader Location = new KnownHeader("Location", HttpHeaderType.Response | HttpHeaderType.NonTrailing, UriHeaderParser.RelativeOrAbsoluteUriParser, null, H2StaticTable.Location,
H3StaticTable
.Location);
67
public static readonly KnownHeader Origin = new KnownHeader("Origin", http3StaticTableIndex:
H3StaticTable
.Origin);
75
public static readonly KnownHeader Range = new KnownHeader("Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeParser, null, H2StaticTable.Range,
H3StaticTable
.RangeBytes0ToAll);
76
public static readonly KnownHeader Referer = new KnownHeader("Referer", HttpHeaderType.Request, UriHeaderParser.RelativeOrAbsoluteUriParser, null, H2StaticTable.Referer,
H3StaticTable
.Referer); // NB: The spelling-mistake "Referer" for "Referrer" must be matched.
85
public static readonly KnownHeader Server = new KnownHeader("Server", HttpHeaderType.Response, ProductInfoHeaderParser.MultipleValueParser, null, H2StaticTable.Server,
H3StaticTable
.Server);
87
public static readonly KnownHeader SetCookie = new KnownHeader("Set-Cookie", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null, null, H2StaticTable.SetCookie,
H3StaticTable
.SetCookie);
89
public static readonly KnownHeader StrictTransportSecurity = new KnownHeader("Strict-Transport-Security", H2StaticTable.StrictTransportSecurity,
H3StaticTable
.StrictTransportSecurityMaxAge31536000);
95
public static readonly KnownHeader UpgradeInsecureRequests = new KnownHeader("Upgrade-Insecure-Requests", HttpHeaderType.Custom, null, new string[] { "1" }, http3StaticTableIndex:
H3StaticTable
.UpgradeInsecureRequests1);
96
public static readonly KnownHeader UserAgent = new KnownHeader("User-Agent", HttpHeaderType.Request, ProductInfoHeaderParser.MultipleValueParser, null, H2StaticTable.UserAgent,
H3StaticTable
.UserAgent);
97
public static readonly KnownHeader Vary = new KnownHeader("Vary", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, new string[] { "*" }, H2StaticTable.Vary,
H3StaticTable
.VaryAcceptEncoding);
104
public static readonly KnownHeader XContentTypeOptions = new KnownHeader("X-Content-Type-Options", HttpHeaderType.Custom, null, new string[] { "nosniff" }, http3StaticTableIndex:
H3StaticTable
.XContentTypeOptionsNoSniff);
105
public static readonly KnownHeader XFrameOptions = new KnownHeader("X-Frame-Options", HttpHeaderType.Custom, null, new string[] { "DENY", "SAMEORIGIN" }, http3StaticTableIndex:
H3StaticTable
.XFrameOptionsDeny);
System\Net\Http\HttpMethod.cs (7)
14
public static HttpMethod Get { get; } = new("GET",
H3StaticTable
.MethodGet);
15
public static HttpMethod Put { get; } = new("PUT",
H3StaticTable
.MethodPut);
16
public static HttpMethod Post { get; } = new("POST",
H3StaticTable
.MethodPost);
17
public static HttpMethod Delete { get; } = new("DELETE",
H3StaticTable
.MethodDelete);
18
public static HttpMethod Head { get; } = new("HEAD",
H3StaticTable
.MethodHead);
19
public static HttpMethod Options { get; } = new("OPTIONS",
H3StaticTable
.MethodOptions);
29
public static HttpMethod Connect { get; } = new("CONNECT",
H3StaticTable
.MethodConnect);
System\Net\Http\HttpMethod.SocketsHttpHandler.cs (8)
31
if (http3Index ==
H3StaticTable
.MethodConnect)
35
else if (http3Index ==
H3StaticTable
.MethodHead)
41
MustHaveRequestBody = http3Index is not (
H3StaticTable
.MethodGet or
H3StaticTable
.MethodOptions or
H3StaticTable
.MethodDelete);
82
H3StaticTable
.MethodGet => [0x80 | H2StaticTable.MethodGet],
83
H3StaticTable
.MethodPost => [0x80 | H2StaticTable.MethodPost],
106
: QPackEncoder.EncodeLiteralHeaderFieldWithStaticNameReferenceToArray(
H3StaticTable
.MethodGet, knownMethod?.Method ?? Method);
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (1)
232
_http3EncodedAuthorityHostHeader = QPackEncoder.EncodeLiteralHeaderFieldWithStaticNameReferenceToArray(
H3StaticTable
.Authority, hostHeader);
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (20)
652
BufferIndexedHeader(
H3StaticTable
.SchemeHttps);
656
BufferLiteralHeaderWithStaticNameReference(
H3StaticTable
.Authority, host);
667
BufferIndexedHeader(
H3StaticTable
.PathSlash);
671
BufferLiteralHeaderWithStaticNameReference(
H3StaticTable
.PathSlash, pathAndQuery);
696
BufferLiteralHeaderWithStaticNameReference(
H3StaticTable
.Cookie, cookiesFromContainer, valueEncoding);
705
BufferIndexedHeader(
H3StaticTable
.ContentLength0);
1034
H3StaticTable
.Status103 => 103,
1035
H3StaticTable
.Status200 => 200,
1036
H3StaticTable
.Status304 => 304,
1037
H3StaticTable
.Status404 => 404,
1038
H3StaticTable
.Status503 => 503,
1039
H3StaticTable
.Status100 => 100,
1040
H3StaticTable
.Status204 => 204,
1041
H3StaticTable
.Status206 => 206,
1042
H3StaticTable
.Status302 => 302,
1043
H3StaticTable
.Status400 => 400,
1044
H3StaticTable
.Status403 => 403,
1045
H3StaticTable
.Status421 => 421,
1046
H3StaticTable
.Status425 => 425,
1047
H3StaticTable
.Status500 => 500,