1d4afb5ceSopenharmony_ci/* set of parsable strings -- ALL LOWER CASE */
2d4afb5ceSopenharmony_ci
3d4afb5ceSopenharmony_cistatic const char * const set[] = {
4d4afb5ceSopenharmony_ci	"get ",
5d4afb5ceSopenharmony_ci	"post ",
6d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_HTTP_HEADERS_ALL)
7d4afb5ceSopenharmony_ci	"options ",
8d4afb5ceSopenharmony_ci#endif
9d4afb5ceSopenharmony_ci	"host:",
10d4afb5ceSopenharmony_ci	"connection:",
11d4afb5ceSopenharmony_ci	"upgrade:",
12d4afb5ceSopenharmony_ci	"origin:",
13d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_WS) || defined(LWS_HTTP_HEADERS_ALL)
14d4afb5ceSopenharmony_ci	"sec-websocket-draft:",
15d4afb5ceSopenharmony_ci#endif
16d4afb5ceSopenharmony_ci	"\x0d\x0a",
17d4afb5ceSopenharmony_ci
18d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_WS) || defined(LWS_HTTP_HEADERS_ALL)
19d4afb5ceSopenharmony_ci	"sec-websocket-extensions:",
20d4afb5ceSopenharmony_ci	"sec-websocket-key1:",
21d4afb5ceSopenharmony_ci	"sec-websocket-key2:",
22d4afb5ceSopenharmony_ci	"sec-websocket-protocol:",
23d4afb5ceSopenharmony_ci
24d4afb5ceSopenharmony_ci	"sec-websocket-accept:",
25d4afb5ceSopenharmony_ci	"sec-websocket-nonce:",
26d4afb5ceSopenharmony_ci#endif
27d4afb5ceSopenharmony_ci	"http/1.1 ",
28d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
29d4afb5ceSopenharmony_ci	"http2-settings:",
30d4afb5ceSopenharmony_ci#endif
31d4afb5ceSopenharmony_ci
32d4afb5ceSopenharmony_ci	"accept:",
33d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_HTTP_HEADERS_ALL)
34d4afb5ceSopenharmony_ci	"access-control-request-headers:",
35d4afb5ceSopenharmony_ci#endif
36d4afb5ceSopenharmony_ci	"if-modified-since:",
37d4afb5ceSopenharmony_ci	"if-none-match:",
38d4afb5ceSopenharmony_ci	"accept-encoding:",
39d4afb5ceSopenharmony_ci	"accept-language:",
40d4afb5ceSopenharmony_ci	"pragma:",
41d4afb5ceSopenharmony_ci	"cache-control:",
42d4afb5ceSopenharmony_ci	"authorization:",
43d4afb5ceSopenharmony_ci	"cookie:",
44d4afb5ceSopenharmony_ci	"content-length:",
45d4afb5ceSopenharmony_ci	"content-type:",
46d4afb5ceSopenharmony_ci	"date:",
47d4afb5ceSopenharmony_ci	"range:",
48d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
49d4afb5ceSopenharmony_ci	"referer:",
50d4afb5ceSopenharmony_ci#endif
51d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_WS) || defined(LWS_HTTP_HEADERS_ALL)
52d4afb5ceSopenharmony_ci	"sec-websocket-key:",
53d4afb5ceSopenharmony_ci	"sec-websocket-version:",
54d4afb5ceSopenharmony_ci	"sec-websocket-origin:",
55d4afb5ceSopenharmony_ci#endif
56d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
57d4afb5ceSopenharmony_ci	":authority",
58d4afb5ceSopenharmony_ci	":method",
59d4afb5ceSopenharmony_ci	":path",
60d4afb5ceSopenharmony_ci	":scheme",
61d4afb5ceSopenharmony_ci	":status",
62d4afb5ceSopenharmony_ci#endif
63d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
64d4afb5ceSopenharmony_ci	"accept-charset:",
65d4afb5ceSopenharmony_ci#endif
66d4afb5ceSopenharmony_ci	"accept-ranges:",
67d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
68d4afb5ceSopenharmony_ci	"access-control-allow-origin:",
69d4afb5ceSopenharmony_ci#endif
70d4afb5ceSopenharmony_ci	"age:",
71d4afb5ceSopenharmony_ci	"allow:",
72d4afb5ceSopenharmony_ci	"content-disposition:",
73d4afb5ceSopenharmony_ci	"content-encoding:",
74d4afb5ceSopenharmony_ci	"content-language:",
75d4afb5ceSopenharmony_ci	"content-location:",
76d4afb5ceSopenharmony_ci	"content-range:",
77d4afb5ceSopenharmony_ci	"etag:",
78d4afb5ceSopenharmony_ci	"expect:",
79d4afb5ceSopenharmony_ci	"expires:",
80d4afb5ceSopenharmony_ci	"from:",
81d4afb5ceSopenharmony_ci	"if-match:",
82d4afb5ceSopenharmony_ci	"if-range:",
83d4afb5ceSopenharmony_ci	"if-unmodified-since:",
84d4afb5ceSopenharmony_ci	"last-modified:",
85d4afb5ceSopenharmony_ci	"link:",
86d4afb5ceSopenharmony_ci	"location:",
87d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
88d4afb5ceSopenharmony_ci	"max-forwards:",
89d4afb5ceSopenharmony_ci	"proxy-authenticate:",
90d4afb5ceSopenharmony_ci	"proxy-authorization:",
91d4afb5ceSopenharmony_ci#endif
92d4afb5ceSopenharmony_ci	"refresh:",
93d4afb5ceSopenharmony_ci	"retry-after:",
94d4afb5ceSopenharmony_ci	"server:",
95d4afb5ceSopenharmony_ci	"set-cookie:",
96d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
97d4afb5ceSopenharmony_ci	"strict-transport-security:",
98d4afb5ceSopenharmony_ci#endif
99d4afb5ceSopenharmony_ci	"transfer-encoding:",
100d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
101d4afb5ceSopenharmony_ci	"user-agent:",
102d4afb5ceSopenharmony_ci	"vary:",
103d4afb5ceSopenharmony_ci	"via:",
104d4afb5ceSopenharmony_ci	"www-authenticate:",
105d4afb5ceSopenharmony_ci#endif
106d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_HTTP_HEADERS_ALL)
107d4afb5ceSopenharmony_ci	"patch",
108d4afb5ceSopenharmony_ci	"put",
109d4afb5ceSopenharmony_ci	"delete",
110d4afb5ceSopenharmony_ci#endif
111d4afb5ceSopenharmony_ci
112d4afb5ceSopenharmony_ci	"uri-args", /* fake header used for uri-only storage */
113d4afb5ceSopenharmony_ci
114d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_HTTP_HEADERS_ALL)
115d4afb5ceSopenharmony_ci	"proxy ",
116d4afb5ceSopenharmony_ci	"x-real-ip:",
117d4afb5ceSopenharmony_ci#endif
118d4afb5ceSopenharmony_ci	"http/1.0 ",
119d4afb5ceSopenharmony_ci
120d4afb5ceSopenharmony_ci	"x-forwarded-for:",
121d4afb5ceSopenharmony_ci	"connect ",
122d4afb5ceSopenharmony_ci	"head ",
123d4afb5ceSopenharmony_ci#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
124d4afb5ceSopenharmony_ci	"te:",		/* http/2 wants it to reject it */
125d4afb5ceSopenharmony_ci	"replay-nonce:", /* ACME */
126d4afb5ceSopenharmony_ci#endif
127d4afb5ceSopenharmony_ci#if defined(LWS_ROLE_H2) || defined(LWS_HTTP_HEADERS_ALL)
128d4afb5ceSopenharmony_ci	":protocol",		/* defined in mcmanus-httpbis-h2-ws-02 */
129d4afb5ceSopenharmony_ci#endif
130d4afb5ceSopenharmony_ci
131d4afb5ceSopenharmony_ci	"x-auth-token:",
132d4afb5ceSopenharmony_ci	"x-amzn-dss-signature:",
133d4afb5ceSopenharmony_ci
134d4afb5ceSopenharmony_ci	"", /* not matchable */
135d4afb5ceSopenharmony_ci
136d4afb5ceSopenharmony_ci};
137