def static

bend-kit-http2@0.4.0.0 · hpack.bend:16

import bend-kit-http2@0.4.0.0/hpack.bend as Hpack
import Base

16# RFC 7541 Appendix A, indexed from 1 to 61.
17def static(+index: U32) -> Field:
18  match index:
19    case 1:
20      Field{":authority", "", 0}
21    case 2:
22      Field{":method", "GET", 0}
23    case 3:
24      Field{":method", "POST", 0}
25    case 4:
26      Field{":path", "/", 0}
27    case 5:
28      Field{":path", "/index.html", 0}
29    case 6:
30      Field{":scheme", "http", 0}
31    case 7:
32      Field{":scheme", "https", 0}
33    case 8:
34      Field{":status", "200", 0}
35    case 9:
36      Field{":status", "204", 0}
37    case 10:
38      Field{":status", "206", 0}
39    case 11:
40      Field{":status", "304", 0}
41    case 12:
42      Field{":status", "400", 0}
43    case 13:
44      Field{":status", "404", 0}
45    case 14:
46      Field{":status", "500", 0}
47    case 15:
48      Field{"accept-charset", "", 0}
49    case 16:
50      Field{"accept-encoding", "gzip, deflate", 0}
51    case 17:
52      Field{"accept-language", "", 0}
53    case 18:
54      Field{"accept-ranges", "", 0}
55    case 19:
56      Field{"accept", "", 0}
57    case 20:
58      Field{"access-control-allow-origin", "", 0}
59    case 21:
60      Field{"age", "", 0}
61    case 22:
62      Field{"allow", "", 0}
63    case 23:
64      Field{"authorization", "", 0}
65    case 24:
66      Field{"cache-control", "", 0}
67    case 25:
68      Field{"content-disposition", "", 0}
69    case 26:
70      Field{"content-encoding", "", 0}
71    case 27:
72      Field{"content-language", "", 0}
73    case 28:
74      Field{"content-length", "", 0}
75    case 29:
76      Field{"content-location", "", 0}
77    case 30:
78      Field{"content-range", "", 0}
79    case 31:
80      Field{"content-type", "", 0}
81    case 32:
82      Field{"cookie", "", 0}
83    case 33:
84      Field{"date", "", 0}
85    case 34:
86      Field{"etag", "", 0}
87    case 35:
88      Field{"expect", "", 0}
89    case 36:
90      Field{"expires", "", 0}
91    case 37:
92      Field{"from", "", 0}
93    case 38:
94      Field{"host", "", 0}
95    case 39:
96      Field{"if-match", "", 0}
97    case 40:
98      Field{"if-modified-since", "", 0}
99    case 41:
100      Field{"if-none-match", "", 0}
101    case 42:
102      Field{"if-range", "", 0}
103    case 43:
104      Field{"if-unmodified-since", "", 0}
105    case 44:
106      Field{"last-modified", "", 0}
107    case 45:
108      Field{"link", "", 0}
109    case 46:
110      Field{"location", "", 0}
111    case 47:
112      Field{"max-forwards", "", 0}
113    case 48:
114      Field{"proxy-authenticate", "", 0}
115    case 49:
116      Field{"proxy-authorization", "", 0}
117    case 50:
118      Field{"range", "", 0}
119    case 51:
120      Field{"referer", "", 0}
121    case 52:
122      Field{"refresh", "", 0}
123    case 53:
124      Field{"retry-after", "", 0}
125    case 54:
126      Field{"server", "", 0}
127    case 55:
128      Field{"set-cookie", "", 0}
129    case 56:
130      Field{"strict-transport-security", "", 0}
131    case 57:
132      Field{"transfer-encoding", "", 0}
133    case 58:
134      Field{"user-agent", "", 0}
135    case 59:
136      Field{"vary", "", 0}
137    case 60:
138      Field{"via", "", 0}
139    case 61:
140      Field{"www-authenticate", "", 0}
141    case _:
142      Field{"", "", 0}

Uses (5)

Used by (2)