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