mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-23 00:00:06 +01:00

This adds support for a plugin that can be attached to a vhost to acquire and maintain its TLS cert automatically. It works the same with both OpenSSL and mbedTLS backends, but they can't share auth keys, delete the 'auth.jwk' file as it is in the example JSON when switching between libs
105 lines
1.7 KiB
C
105 lines
1.7 KiB
C
/* set of parsable strings -- ALL LOWER CASE */
|
|
|
|
#if !defined(STORE_IN_ROM)
|
|
#define STORE_IN_ROM
|
|
#endif
|
|
|
|
STORE_IN_ROM static const char * const set[] = {
|
|
"get ",
|
|
"post ",
|
|
"options ",
|
|
"host:",
|
|
"connection:",
|
|
"upgrade:",
|
|
"origin:",
|
|
"sec-websocket-draft:",
|
|
"\x0d\x0a",
|
|
|
|
"sec-websocket-extensions:",
|
|
"sec-websocket-key1:",
|
|
"sec-websocket-key2:",
|
|
"sec-websocket-protocol:",
|
|
|
|
"sec-websocket-accept:",
|
|
"sec-websocket-nonce:",
|
|
"http/1.1 ",
|
|
"http2-settings:",
|
|
|
|
"accept:",
|
|
"access-control-request-headers:",
|
|
"if-modified-since:",
|
|
"if-none-match:",
|
|
"accept-encoding:",
|
|
"accept-language:",
|
|
"pragma:",
|
|
"cache-control:",
|
|
"authorization:",
|
|
"cookie:",
|
|
"content-length:",
|
|
"content-type:",
|
|
"date:",
|
|
"range:",
|
|
"referer:",
|
|
"sec-websocket-key:",
|
|
"sec-websocket-version:",
|
|
"sec-websocket-origin:",
|
|
|
|
":authority",
|
|
":method",
|
|
":path",
|
|
":scheme",
|
|
":status",
|
|
|
|
"accept-charset:",
|
|
"accept-ranges:",
|
|
"access-control-allow-origin:",
|
|
"age:",
|
|
"allow:",
|
|
"content-disposition:",
|
|
"content-encoding:",
|
|
"content-language:",
|
|
"content-location:",
|
|
"content-range:",
|
|
"etag:",
|
|
"expect:",
|
|
"expires:",
|
|
"from:",
|
|
"if-match:",
|
|
"if-range:",
|
|
"if-unmodified-since:",
|
|
"last-modified:",
|
|
"link:",
|
|
"location:",
|
|
"max-forwards:",
|
|
"proxy-authenticate:",
|
|
"proxy-authorization:",
|
|
"refresh:",
|
|
"retry-after:",
|
|
"server:",
|
|
"set-cookie:",
|
|
"strict-transport-security:",
|
|
"transfer-encoding:",
|
|
"user-agent:",
|
|
"vary:",
|
|
"via:",
|
|
"www-authenticate:",
|
|
|
|
"patch",
|
|
"put",
|
|
"delete",
|
|
|
|
"uri-args", /* fake header used for uri-only storage */
|
|
|
|
"proxy ",
|
|
"x-real-ip:",
|
|
"http/1.0 ",
|
|
|
|
"x-forwarded-for",
|
|
"connect ",
|
|
"head ",
|
|
"te:", /* http/2 wants it to reject it */
|
|
"replay-nonce:", /* ACME */
|
|
|
|
"", /* not matchable */
|
|
|
|
};
|