Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
H2StaticTable.cs
Go to the documentation of this file.
1using System.Text;
2
4
5internal static class H2StaticTable
6{
7 private static readonly HeaderField[] s_staticDecoderTable = new HeaderField[61]
8 {
9 CreateHeaderField(":authority", ""),
10 CreateHeaderField(":method", "GET"),
11 CreateHeaderField(":method", "POST"),
12 CreateHeaderField(":path", "/"),
13 CreateHeaderField(":path", "/index.html"),
14 CreateHeaderField(":scheme", "http"),
15 CreateHeaderField(":scheme", "https"),
16 CreateHeaderField(":status", "200"),
17 CreateHeaderField(":status", "204"),
18 CreateHeaderField(":status", "206"),
19 CreateHeaderField(":status", "304"),
20 CreateHeaderField(":status", "400"),
21 CreateHeaderField(":status", "404"),
22 CreateHeaderField(":status", "500"),
23 CreateHeaderField("accept-charset", ""),
24 CreateHeaderField("accept-encoding", "gzip, deflate"),
25 CreateHeaderField("accept-language", ""),
26 CreateHeaderField("accept-ranges", ""),
27 CreateHeaderField("accept", ""),
28 CreateHeaderField("access-control-allow-origin", ""),
29 CreateHeaderField("age", ""),
30 CreateHeaderField("allow", ""),
31 CreateHeaderField("authorization", ""),
32 CreateHeaderField("cache-control", ""),
33 CreateHeaderField("content-disposition", ""),
34 CreateHeaderField("content-encoding", ""),
35 CreateHeaderField("content-language", ""),
36 CreateHeaderField("content-length", ""),
37 CreateHeaderField("content-location", ""),
38 CreateHeaderField("content-range", ""),
39 CreateHeaderField("content-type", ""),
40 CreateHeaderField("cookie", ""),
41 CreateHeaderField("date", ""),
42 CreateHeaderField("etag", ""),
43 CreateHeaderField("expect", ""),
44 CreateHeaderField("expires", ""),
45 CreateHeaderField("from", ""),
46 CreateHeaderField("host", ""),
47 CreateHeaderField("if-match", ""),
48 CreateHeaderField("if-modified-since", ""),
49 CreateHeaderField("if-none-match", ""),
50 CreateHeaderField("if-range", ""),
51 CreateHeaderField("if-unmodified-since", ""),
52 CreateHeaderField("last-modified", ""),
53 CreateHeaderField("link", ""),
54 CreateHeaderField("location", ""),
55 CreateHeaderField("max-forwards", ""),
56 CreateHeaderField("proxy-authenticate", ""),
57 CreateHeaderField("proxy-authorization", ""),
58 CreateHeaderField("range", ""),
59 CreateHeaderField("referer", ""),
60 CreateHeaderField("refresh", ""),
61 CreateHeaderField("retry-after", ""),
62 CreateHeaderField("server", ""),
63 CreateHeaderField("set-cookie", ""),
64 CreateHeaderField("strict-transport-security", ""),
65 CreateHeaderField("transfer-encoding", ""),
66 CreateHeaderField("user-agent", ""),
67 CreateHeaderField("vary", ""),
68 CreateHeaderField("via", ""),
69 CreateHeaderField("www-authenticate", "")
70 };
71
72 public static int Count => s_staticDecoderTable.Length;
73
74 public static ref readonly HeaderField Get(int index)
75 {
76 return ref s_staticDecoderTable[index];
77 }
78
79 private static HeaderField CreateHeaderField(string name, string value)
80 {
81 return new HeaderField(Encoding.ASCII.GetBytes(name), (value.Length != 0) ? Encoding.ASCII.GetBytes(value) : Array.Empty<byte>());
82 }
83}
static ref readonly HeaderField Get(int index)
static readonly HeaderField[] s_staticDecoderTable
static HeaderField CreateHeaderField(string name, string value)
static Encoding ASCII
Definition Encoding.cs:511