98 instantiations of KnownHeader
System.Net.Http (98)
System\Net\Http\Headers\KnownHeaders.cs (98)
16
public static readonly KnownHeader PseudoStatus =
new
(":status", HttpHeaderType.Response, parser: null);
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);
21
public static readonly KnownHeader AcceptPatch =
new
("Accept-Patch");
22
public static readonly KnownHeader AcceptRanges =
new
("Accept-Ranges", HttpHeaderType.Response, GenericHeaderParser.TokenListParser, ["bytes", "none"], H2StaticTable.AcceptRanges, H3StaticTable.AcceptRangesBytes);
23
public static readonly KnownHeader AccessControlAllowCredentials =
new
("Access-Control-Allow-Credentials", HttpHeaderType.Response, parser: null, ["true"], http3StaticTableIndex: H3StaticTable.AccessControlAllowCredentials);
24
public static readonly KnownHeader AccessControlAllowHeaders =
new
("Access-Control-Allow-Headers", HttpHeaderType.Response, parser: null, ["*"], http3StaticTableIndex: H3StaticTable.AccessControlAllowHeadersCacheControl);
25
public static readonly KnownHeader AccessControlAllowMethods =
new
("Access-Control-Allow-Methods", HttpHeaderType.Response, parser: null, ["POST", "*"], http3StaticTableIndex: H3StaticTable.AccessControlAllowMethodsGet);
26
public static readonly KnownHeader AccessControlAllowOrigin =
new
("Access-Control-Allow-Origin", HttpHeaderType.Response, parser: null, ["*", "null"], H2StaticTable.AccessControlAllowOrigin, H3StaticTable.AccessControlAllowOriginAny);
27
public static readonly KnownHeader AccessControlExposeHeaders =
new
("Access-Control-Expose-Headers", HttpHeaderType.Response, parser: null, ["*"], H3StaticTable.AccessControlExposeHeadersContentLength);
28
public static readonly KnownHeader AccessControlMaxAge =
new
("Access-Control-Max-Age");
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);
31
public static readonly KnownHeader AltSvc =
new
("Alt-Svc", HttpHeaderType.Response, GetAltSvcHeaderParser(), ["h3=\":443\"", "h3=\":443\"; ma=2592000", "clear"], http3StaticTableIndex: H3StaticTable.AltSvcClear);
32
public static readonly KnownHeader AltUsed =
new
("Alt-Used", HttpHeaderType.Request, parser: null);
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);
35
public static readonly KnownHeader Connection =
new
("Connection", HttpHeaderType.General, GenericHeaderParser.TokenListParser, ["keep-alive", "close", "Upgrade", "Transfer-Encoding"]);
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);
41
public static readonly KnownHeader ContentMD5 =
new
("Content-MD5", HttpHeaderType.Content, ByteArrayHeaderParser.Parser);
42
public static readonly KnownHeader ContentRange =
new
("Content-Range", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentRangeParser, null, H2StaticTable.ContentRange);
43
public static readonly KnownHeader ContentSecurityPolicy =
new
("Content-Security-Policy", ["upgrade-insecure-requests", "frame-ancestors 'self'"], http3StaticTableIndex: H3StaticTable.ContentSecurityPolicyAllNone);
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);
46
public static readonly KnownHeader Cookie2 =
new
("Cookie2");
47
public static readonly KnownHeader CrossOriginResourcePolicy =
new
("Cross-Origin-Resource-Policy", ["cross-origin", "same-site", "same-origin"]);
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);
51
public static readonly KnownHeader ExpectCT =
new
("Expect-CT");
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);
54
public static readonly KnownHeader GrpcEncoding =
new
("grpc-encoding", ["identity", "gzip", "deflate"]);
55
public static readonly KnownHeader GrpcMessage =
new
("grpc-message");
56
public static readonly KnownHeader GrpcStatus =
new
("grpc-status", ["0"]);
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);
63
public static readonly KnownHeader KeepAlive =
new
("Keep-Alive");
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);
68
public static readonly KnownHeader Origin =
new
("Origin", http3StaticTableIndex: H3StaticTable.Origin);
69
public static readonly KnownHeader P3P =
new
("P3P");
70
public static readonly KnownHeader Pragma =
new
("Pragma", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueNameValueParser, ["no-cache"]);
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);
73
public static readonly KnownHeader ProxyConnection =
new
("Proxy-Connection");
74
public static readonly KnownHeader ProxySupport =
new
("Proxy-Support");
75
public static readonly KnownHeader PublicKeyPins =
new
("Public-Key-Pins");
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.
78
public static readonly KnownHeader ReferrerPolicy =
new
("Referrer-Policy", ["same-origin", "strict-origin-when-cross-origin", "no-referrer-when-downgrade", "origin-when-cross-origin", "strict-origin", "origin", "no-referrer", "unsafe-url"]);
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);
81
public static readonly KnownHeader SecWebSocketAccept =
new
("Sec-WebSocket-Accept");
82
public static readonly KnownHeader SecWebSocketExtensions =
new
("Sec-WebSocket-Extensions", ["permessage-deflate"]);
83
public static readonly KnownHeader SecWebSocketKey =
new
("Sec-WebSocket-Key");
84
public static readonly KnownHeader SecWebSocketProtocol =
new
("Sec-WebSocket-Protocol");
85
public static readonly KnownHeader SecWebSocketVersion =
new
("Sec-WebSocket-Version");
86
public static readonly KnownHeader Server =
new
("Server", HttpHeaderType.Response, ProductInfoHeaderParser.MultipleValueParser, null, H2StaticTable.Server, H3StaticTable.Server);
87
public static readonly KnownHeader ServerTiming =
new
("Server-Timing");
88
public static readonly KnownHeader SetCookie =
new
("Set-Cookie", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null, null, H2StaticTable.SetCookie, H3StaticTable.SetCookie);
89
public static readonly KnownHeader SetCookie2 =
new
("Set-Cookie2", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null);
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);
91
public static readonly KnownHeader TE =
new
("TE", HttpHeaderType.Request | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueWithQualityParser, ["trailers", "compress", "deflate", "gzip"]);
92
public static readonly KnownHeader TimingAllowOrigin =
new
("Timing-Allow-Origin", ["*"]);
93
public static readonly KnownHeader Trailer =
new
("Trailer", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser);
94
public static readonly KnownHeader TransferEncoding =
new
("Transfer-Encoding", HttpHeaderType.General | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueParser, ["chunked", "compress", "deflate", "gzip", "identity"], H2StaticTable.TransferEncoding);
95
public static readonly KnownHeader TSV =
new
("TSV");
96
public static readonly KnownHeader Upgrade =
new
("Upgrade", HttpHeaderType.General, GenericHeaderParser.MultipleValueProductParser);
97
public static readonly KnownHeader UpgradeInsecureRequests =
new
("Upgrade-Insecure-Requests", ["1"], http3StaticTableIndex: H3StaticTable.UpgradeInsecureRequests1);
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);
102
public static readonly KnownHeader Warning =
new
("Warning", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueWarningParser);
103
public static readonly KnownHeader XAspNetVersion =
new
("X-AspNet-Version");
104
public static readonly KnownHeader XCache =
new
("X-Cache", ["HIT", "MISS", "hit", "miss"]);
105
public static readonly KnownHeader XContentDuration =
new
("X-Content-Duration");
106
public static readonly KnownHeader XContentTypeOptions =
new
("X-Content-Type-Options", ["nosniff"], http3StaticTableIndex: H3StaticTable.XContentTypeOptionsNoSniff);
107
public static readonly KnownHeader XFrameOptions =
new
("X-Frame-Options", ["SAMEORIGIN", "DENY", "sameorigin", "deny"], http3StaticTableIndex: H3StaticTable.XFrameOptionsDeny);
108
public static readonly KnownHeader XMSEdgeRef =
new
("X-MSEdge-Ref");
109
public static readonly KnownHeader XPoweredBy =
new
("X-Powered-By");
110
public static readonly KnownHeader XRequestID =
new
("X-Request-ID");
111
public static readonly KnownHeader XServedBy =
new
("X-Served-By");
112
public static readonly KnownHeader XUACompatible =
new
("X-UA-Compatible");
113
public static readonly KnownHeader XXssProtection =
new
("X-XSS-Protection", ["1; mode=block", "0", "1"]);
119 references to KnownHeader
System.Net.Http (119)
System\Net\Http\Headers\HeaderDescriptor.cs (12)
25
public HeaderDescriptor(
KnownHeader
knownHeader)
37
public string Name => _descriptor is
KnownHeader
header ? header.Name : (_descriptor as string)!;
38
public HttpHeaderParser? Parser => (_descriptor as
KnownHeader
)?.Parser;
39
public HttpHeaderType HeaderType => _descriptor is
KnownHeader
knownHeader ? knownHeader.HeaderType : HttpHeaderType.Custom;
40
public
KnownHeader
? KnownHeader => _descriptor as
KnownHeader
;
42
public bool Equals(
KnownHeader
other) => ReferenceEquals(_descriptor, other);
56
public override int GetHashCode() => _descriptor is
KnownHeader
knownHeader ? knownHeader.GetHashCode() : StringComparer.OrdinalIgnoreCase.GetHashCode(_descriptor);
65
KnownHeader
? knownHeader = KnownHeaders.TryGetKnownHeader(headerName);
87
KnownHeader
? knownHeader = KnownHeaders.TryGetKnownHeader(headerName);
129
Debug.Assert(_descriptor is
KnownHeader
);
142
if (_descriptor is
KnownHeader
knownHeader)
System\Net\Http\Headers\HttpResponseHeaders.cs (1)
163
KnownHeader
? knownHeader = KnownHeaders.TryGetKnownHeader(descriptor.Name);
System\Net\Http\Headers\KnownHeaders.cs (103)
16
public static readonly
KnownHeader
PseudoStatus = new(":status", HttpHeaderType.Response, parser: null);
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);
21
public static readonly
KnownHeader
AcceptPatch = new("Accept-Patch");
22
public static readonly
KnownHeader
AcceptRanges = new("Accept-Ranges", HttpHeaderType.Response, GenericHeaderParser.TokenListParser, ["bytes", "none"], H2StaticTable.AcceptRanges, H3StaticTable.AcceptRangesBytes);
23
public static readonly
KnownHeader
AccessControlAllowCredentials = new("Access-Control-Allow-Credentials", HttpHeaderType.Response, parser: null, ["true"], http3StaticTableIndex: H3StaticTable.AccessControlAllowCredentials);
24
public static readonly
KnownHeader
AccessControlAllowHeaders = new("Access-Control-Allow-Headers", HttpHeaderType.Response, parser: null, ["*"], http3StaticTableIndex: H3StaticTable.AccessControlAllowHeadersCacheControl);
25
public static readonly
KnownHeader
AccessControlAllowMethods = new("Access-Control-Allow-Methods", HttpHeaderType.Response, parser: null, ["POST", "*"], http3StaticTableIndex: H3StaticTable.AccessControlAllowMethodsGet);
26
public static readonly
KnownHeader
AccessControlAllowOrigin = new("Access-Control-Allow-Origin", HttpHeaderType.Response, parser: null, ["*", "null"], H2StaticTable.AccessControlAllowOrigin, H3StaticTable.AccessControlAllowOriginAny);
27
public static readonly
KnownHeader
AccessControlExposeHeaders = new("Access-Control-Expose-Headers", HttpHeaderType.Response, parser: null, ["*"], H3StaticTable.AccessControlExposeHeadersContentLength);
28
public static readonly
KnownHeader
AccessControlMaxAge = new("Access-Control-Max-Age");
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);
31
public static readonly
KnownHeader
AltSvc = new("Alt-Svc", HttpHeaderType.Response, GetAltSvcHeaderParser(), ["h3=\":443\"", "h3=\":443\"; ma=2592000", "clear"], http3StaticTableIndex: H3StaticTable.AltSvcClear);
32
public static readonly
KnownHeader
AltUsed = new("Alt-Used", HttpHeaderType.Request, parser: null);
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);
35
public static readonly
KnownHeader
Connection = new("Connection", HttpHeaderType.General, GenericHeaderParser.TokenListParser, ["keep-alive", "close", "Upgrade", "Transfer-Encoding"]);
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);
41
public static readonly
KnownHeader
ContentMD5 = new("Content-MD5", HttpHeaderType.Content, ByteArrayHeaderParser.Parser);
42
public static readonly
KnownHeader
ContentRange = new("Content-Range", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentRangeParser, null, H2StaticTable.ContentRange);
43
public static readonly
KnownHeader
ContentSecurityPolicy = new("Content-Security-Policy", ["upgrade-insecure-requests", "frame-ancestors 'self'"], http3StaticTableIndex: H3StaticTable.ContentSecurityPolicyAllNone);
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);
46
public static readonly
KnownHeader
Cookie2 = new("Cookie2");
47
public static readonly
KnownHeader
CrossOriginResourcePolicy = new("Cross-Origin-Resource-Policy", ["cross-origin", "same-site", "same-origin"]);
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);
51
public static readonly
KnownHeader
ExpectCT = new("Expect-CT");
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);
54
public static readonly
KnownHeader
GrpcEncoding = new("grpc-encoding", ["identity", "gzip", "deflate"]);
55
public static readonly
KnownHeader
GrpcMessage = new("grpc-message");
56
public static readonly
KnownHeader
GrpcStatus = new("grpc-status", ["0"]);
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);
63
public static readonly
KnownHeader
KeepAlive = new("Keep-Alive");
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);
68
public static readonly
KnownHeader
Origin = new("Origin", http3StaticTableIndex: H3StaticTable.Origin);
69
public static readonly
KnownHeader
P3P = new("P3P");
70
public static readonly
KnownHeader
Pragma = new("Pragma", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueNameValueParser, ["no-cache"]);
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);
73
public static readonly
KnownHeader
ProxyConnection = new("Proxy-Connection");
74
public static readonly
KnownHeader
ProxySupport = new("Proxy-Support");
75
public static readonly
KnownHeader
PublicKeyPins = new("Public-Key-Pins");
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.
78
public static readonly
KnownHeader
ReferrerPolicy = new("Referrer-Policy", ["same-origin", "strict-origin-when-cross-origin", "no-referrer-when-downgrade", "origin-when-cross-origin", "strict-origin", "origin", "no-referrer", "unsafe-url"]);
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);
81
public static readonly
KnownHeader
SecWebSocketAccept = new("Sec-WebSocket-Accept");
82
public static readonly
KnownHeader
SecWebSocketExtensions = new("Sec-WebSocket-Extensions", ["permessage-deflate"]);
83
public static readonly
KnownHeader
SecWebSocketKey = new("Sec-WebSocket-Key");
84
public static readonly
KnownHeader
SecWebSocketProtocol = new("Sec-WebSocket-Protocol");
85
public static readonly
KnownHeader
SecWebSocketVersion = new("Sec-WebSocket-Version");
86
public static readonly
KnownHeader
Server = new("Server", HttpHeaderType.Response, ProductInfoHeaderParser.MultipleValueParser, null, H2StaticTable.Server, H3StaticTable.Server);
87
public static readonly
KnownHeader
ServerTiming = new("Server-Timing");
88
public static readonly
KnownHeader
SetCookie = new("Set-Cookie", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null, null, H2StaticTable.SetCookie, H3StaticTable.SetCookie);
89
public static readonly
KnownHeader
SetCookie2 = new("Set-Cookie2", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null);
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);
91
public static readonly
KnownHeader
TE = new("TE", HttpHeaderType.Request | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueWithQualityParser, ["trailers", "compress", "deflate", "gzip"]);
92
public static readonly
KnownHeader
TimingAllowOrigin = new("Timing-Allow-Origin", ["*"]);
93
public static readonly
KnownHeader
Trailer = new("Trailer", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser);
94
public static readonly
KnownHeader
TransferEncoding = new("Transfer-Encoding", HttpHeaderType.General | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueParser, ["chunked", "compress", "deflate", "gzip", "identity"], H2StaticTable.TransferEncoding);
95
public static readonly
KnownHeader
TSV = new("TSV");
96
public static readonly
KnownHeader
Upgrade = new("Upgrade", HttpHeaderType.General, GenericHeaderParser.MultipleValueProductParser);
97
public static readonly
KnownHeader
UpgradeInsecureRequests = new("Upgrade-Insecure-Requests", ["1"], http3StaticTableIndex: H3StaticTable.UpgradeInsecureRequests1);
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);
102
public static readonly
KnownHeader
Warning = new("Warning", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueWarningParser);
103
public static readonly
KnownHeader
XAspNetVersion = new("X-AspNet-Version");
104
public static readonly
KnownHeader
XCache = new("X-Cache", ["HIT", "MISS", "hit", "miss"]);
105
public static readonly
KnownHeader
XContentDuration = new("X-Content-Duration");
106
public static readonly
KnownHeader
XContentTypeOptions = new("X-Content-Type-Options", ["nosniff"], http3StaticTableIndex: H3StaticTable.XContentTypeOptionsNoSniff);
107
public static readonly
KnownHeader
XFrameOptions = new("X-Frame-Options", ["SAMEORIGIN", "DENY", "sameorigin", "deny"], http3StaticTableIndex: H3StaticTable.XFrameOptionsDeny);
108
public static readonly
KnownHeader
XMSEdgeRef = new("X-MSEdge-Ref");
109
public static readonly
KnownHeader
XPoweredBy = new("X-Powered-By");
110
public static readonly
KnownHeader
XRequestID = new("X-Request-ID");
111
public static readonly
KnownHeader
XServedBy = new("X-Served-By");
112
public static readonly
KnownHeader
XUACompatible = new("X-UA-Compatible");
113
public static readonly
KnownHeader
XXssProtection = new("X-XSS-Protection", ["1; mode=block", "0", "1"]);
128
private static
KnownHeader
? GetCandidate<T>(ReadOnlySpan<T> key)
388
public static
KnownHeader
? TryGetKnownHeader(string name)
390
KnownHeader
? candidate = GetCandidate<char>(name);
399
public static
KnownHeader
? TryGetKnownHeader(ReadOnlySpan<byte> name)
401
KnownHeader
? candidate = GetCandidate(name);
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (1)
1444
KnownHeader
? knownHeader = header.Key.KnownHeader;
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (1)
790
KnownHeader
? knownHeader = header.Key.KnownHeader;
System\Net\Http\SocketsHttpHandler\HttpConnection.cs (1)
426
if (header.Key.KnownHeader is
KnownHeader
knownHeader)