Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
KnownHeaders.cs
Go to the documentation of this file.
2
4
5internal static class KnownHeaders
6{
7 private interface IHeaderNameAccessor
8 {
9 int Length { get; }
10
11 char this[int index] { get; }
12 }
13
14 private readonly struct StringAccessor : IHeaderNameAccessor
15 {
16 private readonly string _string;
17
18 public int Length => _string.Length;
19
20 public char this[int index] => _string[index];
21
22 public StringAccessor(string s)
23 {
24 _string = s;
25 }
26 }
27
28 private readonly struct BytePtrAccessor : IHeaderNameAccessor
29 {
30 private unsafe readonly byte* _p;
31
32 private readonly int _length;
33
34 public int Length => _length;
35
36 public unsafe char this[int index] => (char)_p[index];
37
38 public unsafe BytePtrAccessor(byte* p, int length)
39 {
40 _p = p;
42 }
43 }
44
45 public static readonly KnownHeader PseudoStatus = new KnownHeader(":status", HttpHeaderType.Response, null);
46
47 public static readonly KnownHeader Accept = new KnownHeader("Accept", HttpHeaderType.Request, MediaTypeHeaderParser.MultipleValuesParser, null, 19, 29);
48
49 public static readonly KnownHeader AcceptCharset = new KnownHeader("Accept-Charset", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null, 15);
50
51 public static readonly KnownHeader AcceptEncoding = new KnownHeader("Accept-Encoding", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null, 16, 31);
52
53 public static readonly KnownHeader AcceptLanguage = new KnownHeader("Accept-Language", HttpHeaderType.Request, GenericHeaderParser.MultipleValueStringWithQualityParser, null, 17, 72);
54
55 public static readonly KnownHeader AcceptPatch = new KnownHeader("Accept-Patch");
56
57 public static readonly KnownHeader AcceptRanges = new KnownHeader("Accept-Ranges", HttpHeaderType.Response, GenericHeaderParser.TokenListParser, null, 18, 32);
58
60
61 public static readonly KnownHeader AccessControlAllowHeaders;
62
63 public static readonly KnownHeader AccessControlAllowMethods;
64
65 public static readonly KnownHeader AccessControlAllowOrigin;
66
68
69 public static readonly KnownHeader AccessControlMaxAge;
70
71 public static readonly KnownHeader Age;
72
73 public static readonly KnownHeader Allow;
74
75 public static readonly KnownHeader AltSvc;
76
77 public static readonly KnownHeader AltUsed;
78
79 public static readonly KnownHeader Authorization;
80
81 public static readonly KnownHeader CacheControl;
82
83 public static readonly KnownHeader Connection;
84
85 public static readonly KnownHeader ContentDisposition;
86
87 public static readonly KnownHeader ContentEncoding;
88
89 public static readonly KnownHeader ContentLanguage;
90
91 public static readonly KnownHeader ContentLength;
92
93 public static readonly KnownHeader ContentLocation;
94
95 public static readonly KnownHeader ContentMD5;
96
97 public static readonly KnownHeader ContentRange;
98
99 public static readonly KnownHeader ContentSecurityPolicy;
100
101 public static readonly KnownHeader ContentType;
102
103 public static readonly KnownHeader Cookie;
104
105 public static readonly KnownHeader Cookie2;
106
107 public static readonly KnownHeader Date;
108
109 public static readonly KnownHeader ETag;
110
111 public static readonly KnownHeader Expect;
112
113 public static readonly KnownHeader ExpectCT;
114
115 public static readonly KnownHeader Expires;
116
117 public static readonly KnownHeader From;
118
119 public static readonly KnownHeader GrpcEncoding;
120
121 public static readonly KnownHeader GrpcMessage;
122
123 public static readonly KnownHeader GrpcStatus;
124
125 public static readonly KnownHeader Host;
126
127 public static readonly KnownHeader IfMatch;
128
129 public static readonly KnownHeader IfModifiedSince;
130
131 public static readonly KnownHeader IfNoneMatch;
132
133 public static readonly KnownHeader IfRange;
134
135 public static readonly KnownHeader IfUnmodifiedSince;
136
137 public static readonly KnownHeader KeepAlive;
138
139 public static readonly KnownHeader LastModified;
140
141 public static readonly KnownHeader Link;
142
143 public static readonly KnownHeader Location;
144
145 public static readonly KnownHeader MaxForwards;
146
147 public static readonly KnownHeader Origin;
148
149 public static readonly KnownHeader P3P;
150
151 public static readonly KnownHeader Pragma;
152
153 public static readonly KnownHeader ProxyAuthenticate;
154
155 public static readonly KnownHeader ProxyAuthorization;
156
157 public static readonly KnownHeader ProxyConnection;
158
159 public static readonly KnownHeader ProxySupport;
160
161 public static readonly KnownHeader PublicKeyPins;
162
163 public static readonly KnownHeader Range;
164
165 public static readonly KnownHeader Referer;
166
167 public static readonly KnownHeader ReferrerPolicy;
168
169 public static readonly KnownHeader Refresh;
170
171 public static readonly KnownHeader RetryAfter;
172
173 public static readonly KnownHeader SecWebSocketAccept;
174
175 public static readonly KnownHeader SecWebSocketExtensions;
176
177 public static readonly KnownHeader SecWebSocketKey;
178
179 public static readonly KnownHeader SecWebSocketProtocol;
180
181 public static readonly KnownHeader SecWebSocketVersion;
182
183 public static readonly KnownHeader Server;
184
185 public static readonly KnownHeader ServerTiming;
186
187 public static readonly KnownHeader SetCookie;
188
189 public static readonly KnownHeader SetCookie2;
190
191 public static readonly KnownHeader StrictTransportSecurity;
192
193 public static readonly KnownHeader TE;
194
195 public static readonly KnownHeader TSV;
196
197 public static readonly KnownHeader Trailer;
198
199 public static readonly KnownHeader TransferEncoding;
200
201 public static readonly KnownHeader Upgrade;
202
203 public static readonly KnownHeader UpgradeInsecureRequests;
204
205 public static readonly KnownHeader UserAgent;
206
207 public static readonly KnownHeader Vary;
208
209 public static readonly KnownHeader Via;
210
211 public static readonly KnownHeader WWWAuthenticate;
212
213 public static readonly KnownHeader Warning;
214
215 public static readonly KnownHeader XAspNetVersion;
216
217 public static readonly KnownHeader XCache;
218
219 public static readonly KnownHeader XContentDuration;
220
221 public static readonly KnownHeader XContentTypeOptions;
222
223 public static readonly KnownHeader XFrameOptions;
224
225 public static readonly KnownHeader XMSEdgeRef;
226
227 public static readonly KnownHeader XPoweredBy;
228
229 public static readonly KnownHeader XRequestID;
230
231 public static readonly KnownHeader XUACompatible;
232
233 public static readonly KnownHeader XXssProtection;
234
236 {
238 }
239
240 private static KnownHeader GetCandidate<T>(T key) where T : struct, IHeaderNameAccessor
241 {
242 switch (key.Length)
243 {
244 case 2:
245 return TE;
246 case 3:
247 switch (key[0] | 0x20)
248 {
249 case 97:
250 return Age;
251 case 112:
252 return P3P;
253 case 116:
254 return TSV;
255 case 118:
256 return Via;
257 }
258 break;
259 case 4:
260 switch (key[0] | 0x20)
261 {
262 case 100:
263 return Date;
264 case 101:
265 return ETag;
266 case 102:
267 return From;
268 case 104:
269 return Host;
270 case 108:
271 return Link;
272 case 118:
273 return Vary;
274 }
275 break;
276 case 5:
277 switch (key[0] | 0x20)
278 {
279 case 97:
280 return Allow;
281 case 114:
282 return Range;
283 }
284 break;
285 case 6:
286 switch (key[0] | 0x20)
287 {
288 case 97:
289 return Accept;
290 case 99:
291 return Cookie;
292 case 101:
293 return Expect;
294 case 111:
295 return Origin;
296 case 112:
297 return Pragma;
298 case 115:
299 return Server;
300 }
301 break;
302 case 7:
303 switch (key[0] | 0x20)
304 {
305 case 58:
306 return PseudoStatus;
307 case 97:
308 return AltSvc;
309 case 99:
310 return Cookie2;
311 case 101:
312 return Expires;
313 case 114:
314 switch (key[3] | 0x20)
315 {
316 case 101:
317 return Referer;
318 case 114:
319 return Refresh;
320 }
321 break;
322 case 116:
323 return Trailer;
324 case 117:
325 return Upgrade;
326 case 119:
327 return Warning;
328 case 120:
329 return XCache;
330 }
331 break;
332 case 8:
333 switch (key[3] | 0x20)
334 {
335 case 45:
336 return AltUsed;
337 case 97:
338 return Location;
339 case 109:
340 return IfMatch;
341 case 114:
342 return IfRange;
343 }
344 break;
345 case 9:
346 return ExpectCT;
347 case 10:
348 switch (key[0] | 0x20)
349 {
350 case 99:
351 return Connection;
352 case 107:
353 return KeepAlive;
354 case 115:
355 return SetCookie;
356 case 117:
357 return UserAgent;
358 }
359 break;
360 case 11:
361 switch (key[0] | 0x20)
362 {
363 case 99:
364 return ContentMD5;
365 case 103:
366 return GrpcStatus;
367 case 114:
368 return RetryAfter;
369 case 115:
370 return SetCookie2;
371 }
372 break;
373 case 12:
374 switch (key[5] | 0x20)
375 {
376 case 100:
377 return XMSEdgeRef;
378 case 101:
379 return XPoweredBy;
380 case 109:
381 return GrpcMessage;
382 case 110:
383 return ContentType;
384 case 111:
385 return MaxForwards;
386 case 116:
387 return AcceptPatch;
388 case 117:
389 return XRequestID;
390 }
391 break;
392 case 13:
393 switch (key[12] | 0x20)
394 {
395 case 100:
396 return LastModified;
397 case 101:
398 return ContentRange;
399 case 103:
400 switch (key[0] | 0x20)
401 {
402 case 115:
403 return ServerTiming;
404 case 103:
405 return GrpcEncoding;
406 }
407 break;
408 case 104:
409 return IfNoneMatch;
410 case 108:
411 return CacheControl;
412 case 110:
413 return Authorization;
414 case 115:
415 return AcceptRanges;
416 case 116:
417 return ProxySupport;
418 }
419 break;
420 case 14:
421 switch (key[0] | 0x20)
422 {
423 case 97:
424 return AcceptCharset;
425 case 99:
426 return ContentLength;
427 }
428 break;
429 case 15:
430 switch (key[7] | 0x20)
431 {
432 case 45:
433 return XFrameOptions;
434 case 101:
435 return AcceptEncoding;
436 case 107:
437 return PublicKeyPins;
438 case 108:
439 return AcceptLanguage;
440 case 109:
441 return XUACompatible;
442 case 114:
443 return ReferrerPolicy;
444 }
445 break;
446 case 16:
447 switch (key[11] | 0x20)
448 {
449 case 97:
450 return ContentLocation;
451 case 99:
452 switch (key[0] | 0x20)
453 {
454 case 112:
455 return ProxyConnection;
456 case 120:
457 return XXssProtection;
458 }
459 break;
460 case 103:
461 return ContentLanguage;
462 case 105:
463 return WWWAuthenticate;
464 case 111:
465 return ContentEncoding;
466 case 114:
467 return XAspNetVersion;
468 }
469 break;
470 case 17:
471 switch (key[0] | 0x20)
472 {
473 case 105:
474 return IfModifiedSince;
475 case 115:
476 return SecWebSocketKey;
477 case 116:
478 return TransferEncoding;
479 }
480 break;
481 case 18:
482 switch (key[0] | 0x20)
483 {
484 case 112:
485 return ProxyAuthenticate;
486 case 120:
487 return XContentDuration;
488 }
489 break;
490 case 19:
491 switch (key[0] | 0x20)
492 {
493 case 99:
494 return ContentDisposition;
495 case 105:
496 return IfUnmodifiedSince;
497 case 112:
498 return ProxyAuthorization;
499 }
500 break;
501 case 20:
502 return SecWebSocketAccept;
503 case 21:
504 return SecWebSocketVersion;
505 case 22:
506 switch (key[0] | 0x20)
507 {
508 case 97:
509 return AccessControlMaxAge;
510 case 115:
512 case 120:
513 return XContentTypeOptions;
514 }
515 break;
516 case 23:
518 case 24:
520 case 25:
521 switch (key[0] | 0x20)
522 {
523 case 115:
525 case 117:
527 }
528 break;
529 case 27:
531 case 28:
532 switch (key[21] | 0x20)
533 {
534 case 104:
536 case 109:
538 }
539 break;
540 case 29:
542 case 32:
544 }
545 return null;
546 }
547
548 internal static KnownHeader TryGetKnownHeader(string name)
549 {
550 KnownHeader candidate = GetCandidate(new StringAccessor(name));
551 if (candidate != null && StringComparer.OrdinalIgnoreCase.Equals(name, candidate.Name))
552 {
553 return candidate;
554 }
555 return null;
556 }
557
559 {
560 fixed (byte* p = &MemoryMarshal.GetReference(name))
561 {
562 KnownHeader candidate = GetCandidate(new BytePtrAccessor(p, name.Length));
563 if (candidate != null && ByteArrayHelpers.EqualsOrdinalAsciiIgnoreCase(candidate.Name, name))
564 {
565 return candidate;
566 }
567 }
568 return null;
569 }
570
572 {
573 string[] knownValues = new string[1] { "true" };
574 int? http3StaticTableIndex = 73;
575 AccessControlAllowCredentials = new KnownHeader("Access-Control-Allow-Credentials", HttpHeaderType.Response, null, knownValues, null, http3StaticTableIndex);
576 string[] knownValues2 = new string[1] { "*" };
577 http3StaticTableIndex = 33;
578 AccessControlAllowHeaders = new KnownHeader("Access-Control-Allow-Headers", HttpHeaderType.Response, null, knownValues2, null, http3StaticTableIndex);
579 string[] knownValues3 = new string[1] { "*" };
580 http3StaticTableIndex = 76;
581 AccessControlAllowMethods = new KnownHeader("Access-Control-Allow-Methods", HttpHeaderType.Response, null, knownValues3, null, http3StaticTableIndex);
582 AccessControlAllowOrigin = new KnownHeader("Access-Control-Allow-Origin", HttpHeaderType.Response, null, new string[2] { "*", "null" }, 20, 35);
583 AccessControlExposeHeaders = new KnownHeader("Access-Control-Expose-Headers", HttpHeaderType.Response, null, new string[1] { "*" }, 79);
584 AccessControlMaxAge = new KnownHeader("Access-Control-Max-Age");
585 Age = new KnownHeader("Age", HttpHeaderType.Response | HttpHeaderType.NonTrailing, TimeSpanHeaderParser.Parser, null, 21, 2);
586 Allow = new KnownHeader("Allow", HttpHeaderType.Content, GenericHeaderParser.TokenListParser, null, 22);
587 HttpHeaderParser altSvcHeaderParser = GetAltSvcHeaderParser();
588 http3StaticTableIndex = 83;
589 AltSvc = new KnownHeader("Alt-Svc", HttpHeaderType.Response, altSvcHeaderParser, null, null, http3StaticTableIndex);
590 AltUsed = new KnownHeader("Alt-Used", HttpHeaderType.Request, null);
591 Authorization = new KnownHeader("Authorization", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.SingleValueAuthenticationParser, null, 23, 84);
592 CacheControl = new KnownHeader("Cache-Control", HttpHeaderType.General | HttpHeaderType.NonTrailing, CacheControlHeaderParser.Parser, new string[7] { "must-revalidate", "no-cache", "no-store", "no-transform", "private", "proxy-revalidate", "public" }, 24, 36);
593 Connection = new KnownHeader("Connection", HttpHeaderType.General, GenericHeaderParser.TokenListParser, new string[1] { "close" });
594 ContentDisposition = new KnownHeader("Content-Disposition", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentDispositionParser, new string[2] { "inline", "attachment" }, 25, 3);
595 ContentEncoding = new KnownHeader("Content-Encoding", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, new string[5] { "gzip", "deflate", "br", "compress", "identity" }, 26, 42);
596 ContentLanguage = new KnownHeader("Content-Language", HttpHeaderType.Content, GenericHeaderParser.TokenListParser, null, 27);
597 ContentLength = new KnownHeader("Content-Length", HttpHeaderType.Content | HttpHeaderType.NonTrailing, Int64NumberHeaderParser.Parser, null, 28, 4);
598 ContentLocation = new KnownHeader("Content-Location", HttpHeaderType.Content | HttpHeaderType.NonTrailing, UriHeaderParser.RelativeOrAbsoluteUriParser, null, 29);
600 ContentRange = new KnownHeader("Content-Range", HttpHeaderType.Content | HttpHeaderType.NonTrailing, GenericHeaderParser.ContentRangeParser, null, 30);
601 http3StaticTableIndex = 85;
602 ContentSecurityPolicy = new KnownHeader("Content-Security-Policy", null, http3StaticTableIndex);
603 ContentType = new KnownHeader("Content-Type", HttpHeaderType.Content | HttpHeaderType.NonTrailing, MediaTypeHeaderParser.SingleValueParser, null, 31, 44);
604 Cookie = new KnownHeader("Cookie", 32, 5);
605 Cookie2 = new KnownHeader("Cookie2");
606 Date = new KnownHeader("Date", HttpHeaderType.General | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, 33, 6);
608 Expect = new KnownHeader("Expect", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueNameValueWithParametersParser, new string[1] { "100-continue" }, 35);
609 ExpectCT = new KnownHeader("Expect-CT");
610 Expires = new KnownHeader("Expires", HttpHeaderType.Content | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, 36);
612 GrpcEncoding = new KnownHeader("grpc-encoding", HttpHeaderType.Custom, null, new string[3] { "identity", "gzip", "deflate" });
613 GrpcMessage = new KnownHeader("grpc-message");
614 GrpcStatus = new KnownHeader("grpc-status", HttpHeaderType.Custom, null, new string[1] { "0" });
615 Host = new KnownHeader("Host", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.HostParser, null, 38);
616 IfMatch = new KnownHeader("If-Match", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueEntityTagParser, null, 39);
617 IfModifiedSince = new KnownHeader("If-Modified-Since", HttpHeaderType.Request | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, 40, 8);
618 IfNoneMatch = new KnownHeader("If-None-Match", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueEntityTagParser, null, 41, 9);
619 IfRange = new KnownHeader("If-Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeConditionParser, null, 42, 89);
620 IfUnmodifiedSince = new KnownHeader("If-Unmodified-Since", HttpHeaderType.Request | HttpHeaderType.NonTrailing, DateHeaderParser.Parser, null, 43);
621 KeepAlive = new KnownHeader("Keep-Alive");
622 LastModified = new KnownHeader("Last-Modified", HttpHeaderType.Content, DateHeaderParser.Parser, null, 44, 10);
623 Link = new KnownHeader("Link", 45, 11);
624 Location = new KnownHeader("Location", HttpHeaderType.Response | HttpHeaderType.NonTrailing, UriHeaderParser.RelativeOrAbsoluteUriParser, null, 46, 12);
625 MaxForwards = new KnownHeader("Max-Forwards", HttpHeaderType.Request | HttpHeaderType.NonTrailing, Int32NumberHeaderParser.Parser, null, 47);
626 http3StaticTableIndex = 90;
627 Origin = new KnownHeader("Origin", null, http3StaticTableIndex);
628 P3P = new KnownHeader("P3P");
629 Pragma = new KnownHeader("Pragma", HttpHeaderType.General | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueNameValueParser, new string[1] { "no-cache" });
630 ProxyAuthenticate = new KnownHeader("Proxy-Authenticate", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueAuthenticationParser, null, 48);
631 ProxyAuthorization = new KnownHeader("Proxy-Authorization", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.SingleValueAuthenticationParser, null, 49);
632 ProxyConnection = new KnownHeader("Proxy-Connection");
633 ProxySupport = new KnownHeader("Proxy-Support");
634 PublicKeyPins = new KnownHeader("Public-Key-Pins");
635 Range = new KnownHeader("Range", HttpHeaderType.Request | HttpHeaderType.NonTrailing, GenericHeaderParser.RangeParser, null, 50, 55);
636 Referer = new KnownHeader("Referer", HttpHeaderType.Request, UriHeaderParser.RelativeOrAbsoluteUriParser, null, 51, 13);
637 ReferrerPolicy = new KnownHeader("Referrer-Policy", HttpHeaderType.Custom, null, new string[8] { "strict-origin-when-cross-origin", "origin-when-cross-origin", "strict-origin", "origin", "same-origin", "no-referrer-when-downgrade", "no-referrer", "unsafe-url" });
638 Refresh = new KnownHeader("Refresh", 52);
639 RetryAfter = new KnownHeader("Retry-After", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.RetryConditionParser, null, 53);
640 SecWebSocketAccept = new KnownHeader("Sec-WebSocket-Accept");
641 SecWebSocketExtensions = new KnownHeader("Sec-WebSocket-Extensions");
642 SecWebSocketKey = new KnownHeader("Sec-WebSocket-Key");
643 SecWebSocketProtocol = new KnownHeader("Sec-WebSocket-Protocol");
644 SecWebSocketVersion = new KnownHeader("Sec-WebSocket-Version");
645 Server = new KnownHeader("Server", HttpHeaderType.Response, ProductInfoHeaderParser.MultipleValueParser, null, 54, 92);
646 ServerTiming = new KnownHeader("Server-Timing");
647 SetCookie = new KnownHeader("Set-Cookie", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null, null, 55, 14);
648 SetCookie2 = new KnownHeader("Set-Cookie2", HttpHeaderType.Custom | HttpHeaderType.NonTrailing, null);
649 StrictTransportSecurity = new KnownHeader("Strict-Transport-Security", 56, 56);
650 TE = new KnownHeader("TE", HttpHeaderType.Request | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueWithQualityParser, new string[4] { "trailers", "compress", "deflate", "gzip" });
651 TSV = new KnownHeader("TSV");
653 TransferEncoding = new KnownHeader("Transfer-Encoding", HttpHeaderType.General | HttpHeaderType.NonTrailing, TransferCodingHeaderParser.MultipleValueParser, new string[5] { "chunked", "compress", "deflate", "gzip", "identity" }, 57);
655 string[] knownValues4 = new string[1] { "1" };
656 http3StaticTableIndex = 94;
657 UpgradeInsecureRequests = new KnownHeader("Upgrade-Insecure-Requests", HttpHeaderType.Custom, null, knownValues4, null, http3StaticTableIndex);
658 UserAgent = new KnownHeader("User-Agent", HttpHeaderType.Request, ProductInfoHeaderParser.MultipleValueParser, null, 58, 95);
659 Vary = new KnownHeader("Vary", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.TokenListParser, new string[1] { "*" }, 59, 59);
661 WWWAuthenticate = new KnownHeader("WWW-Authenticate", HttpHeaderType.Response | HttpHeaderType.NonTrailing, GenericHeaderParser.MultipleValueAuthenticationParser, null, 61);
663 XAspNetVersion = new KnownHeader("X-AspNet-Version");
664 XCache = new KnownHeader("X-Cache");
665 XContentDuration = new KnownHeader("X-Content-Duration");
666 string[] knownValues5 = new string[1] { "nosniff" };
667 http3StaticTableIndex = 61;
668 XContentTypeOptions = new KnownHeader("X-Content-Type-Options", HttpHeaderType.Custom, null, knownValues5, null, http3StaticTableIndex);
669 string[] knownValues6 = new string[2] { "DENY", "SAMEORIGIN" };
670 http3StaticTableIndex = 97;
671 XFrameOptions = new KnownHeader("X-Frame-Options", HttpHeaderType.Custom, null, knownValues6, null, http3StaticTableIndex);
672 XMSEdgeRef = new KnownHeader("X-MSEdge-Ref");
673 XPoweredBy = new KnownHeader("X-Powered-By");
674 XRequestID = new KnownHeader("X-Request-ID");
675 XUACompatible = new KnownHeader("X-UA-Compatible");
676 XXssProtection = new KnownHeader("X-XSS-Protection", HttpHeaderType.Custom, null, new string[3] { "0", "1", "1; mode=block" });
677 }
678}
static bool EqualsOrdinalAsciiIgnoreCase(string left, ReadOnlySpan< byte > right)
static readonly ByteArrayHeaderParser Parser
static readonly CacheControlHeaderParser Parser
static readonly DateHeaderParser Parser
static readonly GenericHeaderParser ContentRangeParser
static readonly GenericHeaderParser RangeConditionParser
static readonly GenericHeaderParser RetryConditionParser
static readonly GenericHeaderParser MultipleValueNameValueWithParametersParser
static readonly GenericHeaderParser MultipleValueProductParser
static readonly GenericHeaderParser RangeParser
static readonly GenericHeaderParser SingleValueEntityTagParser
static readonly GenericHeaderParser MultipleValueStringWithQualityParser
static readonly GenericHeaderParser HostParser
static readonly GenericHeaderParser MultipleValueNameValueParser
static readonly GenericHeaderParser MultipleValueAuthenticationParser
static readonly GenericHeaderParser MultipleValueViaParser
static readonly GenericHeaderParser MultipleValueEntityTagParser
static readonly GenericHeaderParser SingleValueAuthenticationParser
static readonly GenericHeaderParser TokenListParser
static readonly GenericHeaderParser ContentDispositionParser
static readonly GenericHeaderParser SingleValueParserWithoutValidation
static readonly GenericHeaderParser MultipleValueWarningParser
static readonly Int32NumberHeaderParser Parser
static readonly Int64NumberHeaderParser Parser
static readonly KnownHeader StrictTransportSecurity
static readonly KnownHeader ProxyAuthorization
static readonly KnownHeader SecWebSocketKey
static readonly KnownHeader GrpcMessage
static readonly KnownHeader ContentLanguage
static readonly KnownHeader RetryAfter
static readonly KnownHeader IfModifiedSince
static HttpHeaderParser GetAltSvcHeaderParser()
static readonly KnownHeader Referer
static readonly KnownHeader Host
static readonly KnownHeader IfUnmodifiedSince
static readonly KnownHeader ExpectCT
static readonly KnownHeader SetCookie2
static readonly KnownHeader Date
static readonly KnownHeader LastModified
static readonly KnownHeader ContentRange
static readonly KnownHeader IfRange
static readonly KnownHeader XFrameOptions
static readonly KnownHeader Expect
static readonly KnownHeader SetCookie
static readonly KnownHeader AltSvc
static readonly KnownHeader AcceptLanguage
static unsafe KnownHeader TryGetKnownHeader(ReadOnlySpan< byte > name)
static readonly KnownHeader ProxyAuthenticate
static readonly KnownHeader P3P
static readonly KnownHeader Age
static readonly KnownHeader XRequestID
static readonly KnownHeader ContentDisposition
static readonly KnownHeader TransferEncoding
static readonly KnownHeader ReferrerPolicy
static readonly KnownHeader XCache
static readonly KnownHeader Refresh
static readonly KnownHeader IfNoneMatch
static readonly KnownHeader Server
static readonly KnownHeader ETag
static readonly KnownHeader Accept
static readonly KnownHeader AccessControlAllowOrigin
static readonly KnownHeader ContentType
static readonly KnownHeader GrpcEncoding
static readonly KnownHeader XPoweredBy
static readonly KnownHeader IfMatch
static readonly KnownHeader ContentLength
static readonly KnownHeader Trailer
static readonly KnownHeader UserAgent
static readonly KnownHeader XContentTypeOptions
static readonly KnownHeader AcceptCharset
static readonly KnownHeader AccessControlAllowCredentials
static readonly KnownHeader XAspNetVersion
static readonly KnownHeader AcceptEncoding
static readonly KnownHeader Connection
static readonly KnownHeader ContentLocation
static readonly KnownHeader TE
static readonly KnownHeader ProxyConnection
static readonly KnownHeader ContentMD5
static readonly KnownHeader PseudoStatus
static readonly KnownHeader ContentSecurityPolicy
static readonly KnownHeader ServerTiming
static readonly KnownHeader WWWAuthenticate
static readonly KnownHeader MaxForwards
static KnownHeader TryGetKnownHeader(string name)
static readonly KnownHeader AccessControlAllowMethods
static readonly KnownHeader UpgradeInsecureRequests
static readonly KnownHeader XUACompatible
static readonly KnownHeader CacheControl
static readonly KnownHeader AcceptPatch
static readonly KnownHeader SecWebSocketExtensions
static readonly KnownHeader Warning
static readonly KnownHeader ProxySupport
static readonly KnownHeader ContentEncoding
static readonly KnownHeader AcceptRanges
static readonly KnownHeader Upgrade
static readonly KnownHeader SecWebSocketVersion
static readonly KnownHeader Link
static readonly KnownHeader XMSEdgeRef
static readonly KnownHeader Cookie2
static readonly KnownHeader Authorization
static readonly KnownHeader Pragma
static readonly KnownHeader AltUsed
static readonly KnownHeader Allow
static readonly KnownHeader XContentDuration
static KnownHeader GetCandidate< T >(T key)
static readonly KnownHeader XXssProtection
static readonly KnownHeader KeepAlive
static readonly KnownHeader Vary
static readonly KnownHeader AccessControlMaxAge
static readonly KnownHeader GrpcStatus
static readonly KnownHeader Range
static readonly KnownHeader TSV
static readonly KnownHeader SecWebSocketProtocol
static readonly KnownHeader PublicKeyPins
static readonly KnownHeader Via
static readonly KnownHeader AccessControlAllowHeaders
static readonly KnownHeader Location
static readonly KnownHeader Cookie
static readonly KnownHeader Expires
static readonly KnownHeader AccessControlExposeHeaders
static readonly KnownHeader From
static readonly KnownHeader Origin
static readonly KnownHeader SecWebSocketAccept
static readonly MediaTypeHeaderParser MultipleValuesParser
static readonly MediaTypeHeaderParser SingleValueParser
static readonly ProductInfoHeaderParser MultipleValueParser
static readonly TimeSpanHeaderParser Parser
static readonly TransferCodingHeaderParser MultipleValueWithQualityParser
static readonly TransferCodingHeaderParser MultipleValueParser
static readonly UriHeaderParser RelativeOrAbsoluteUriParser
static StringComparer OrdinalIgnoreCase