Alien-nghttp3
view release on metacpan or search on metacpan
vendor/nghttp3-1.18.0/lib/nghttp3_qpack.c view on Meta::CPAN
MAKE_STATIC_HD("cache-control", "max-age=0",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("cache-control", "max-age=2592000",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("cache-control", "max-age=604800",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("cache-control", "no-cache",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("cache-control", "no-store",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("cache-control", "public, max-age=31536000",
NGHTTP3_QPACK_TOKEN_CACHE_CONTROL),
MAKE_STATIC_HD("content-encoding", "br",
NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING),
MAKE_STATIC_HD("content-encoding", "gzip",
NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING),
MAKE_STATIC_HD("content-type", "application/dns-message",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "application/javascript",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "application/json",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "application/x-www-form-urlencoded",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "image/gif", NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "image/jpeg",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "image/png", NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "text/css", NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "text/html; charset=utf-8",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "text/plain",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("content-type", "text/plain;charset=utf-8",
NGHTTP3_QPACK_TOKEN_CONTENT_TYPE),
MAKE_STATIC_HD("range", "bytes=0-", NGHTTP3_QPACK_TOKEN_RANGE),
MAKE_STATIC_HD("strict-transport-security", "max-age=31536000",
NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY),
MAKE_STATIC_HD("strict-transport-security",
"max-age=31536000; includesubdomains",
NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY),
MAKE_STATIC_HD("strict-transport-security",
"max-age=31536000; includesubdomains; preload",
NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY),
MAKE_STATIC_HD("vary", "accept-encoding", NGHTTP3_QPACK_TOKEN_VARY),
MAKE_STATIC_HD("vary", "origin", NGHTTP3_QPACK_TOKEN_VARY),
MAKE_STATIC_HD("x-content-type-options", "nosniff",
NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS),
MAKE_STATIC_HD("x-xss-protection", "1; mode=block",
NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION),
MAKE_STATIC_HD(":status", "100", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "204", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "206", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "302", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "400", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "403", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "421", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "425", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD(":status", "500", NGHTTP3_QPACK_TOKEN__STATUS),
MAKE_STATIC_HD("accept-language", "", NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE),
MAKE_STATIC_HD("access-control-allow-credentials", "FALSE",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS),
MAKE_STATIC_HD("access-control-allow-credentials", "TRUE",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS),
MAKE_STATIC_HD("access-control-allow-headers", "*",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS),
MAKE_STATIC_HD("access-control-allow-methods", "get",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS),
MAKE_STATIC_HD("access-control-allow-methods", "get, post, options",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS),
MAKE_STATIC_HD("access-control-allow-methods", "options",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS),
MAKE_STATIC_HD("access-control-expose-headers", "content-length",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS),
MAKE_STATIC_HD("access-control-request-headers", "content-type",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS),
MAKE_STATIC_HD("access-control-request-method", "get",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD),
MAKE_STATIC_HD("access-control-request-method", "post",
NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD),
MAKE_STATIC_HD("alt-svc", "clear", NGHTTP3_QPACK_TOKEN_ALT_SVC),
MAKE_STATIC_HD("authorization", "", NGHTTP3_QPACK_TOKEN_AUTHORIZATION),
MAKE_STATIC_HD("content-security-policy",
"script-src 'none'; object-src 'none'; base-uri 'none'",
NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY),
MAKE_STATIC_HD("early-data", "1", NGHTTP3_QPACK_TOKEN_EARLY_DATA),
MAKE_STATIC_HD("expect-ct", "", NGHTTP3_QPACK_TOKEN_EXPECT_CT),
MAKE_STATIC_HD("forwarded", "", NGHTTP3_QPACK_TOKEN_FORWARDED),
MAKE_STATIC_HD("if-range", "", NGHTTP3_QPACK_TOKEN_IF_RANGE),
MAKE_STATIC_HD("origin", "", NGHTTP3_QPACK_TOKEN_ORIGIN),
MAKE_STATIC_HD("purpose", "prefetch", NGHTTP3_QPACK_TOKEN_PURPOSE),
MAKE_STATIC_HD("server", "", NGHTTP3_QPACK_TOKEN_SERVER),
MAKE_STATIC_HD("timing-allow-origin", "*",
NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN),
MAKE_STATIC_HD("upgrade-insecure-requests", "1",
NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS),
MAKE_STATIC_HD("user-agent", "", NGHTTP3_QPACK_TOKEN_USER_AGENT),
MAKE_STATIC_HD("x-forwarded-for", "", NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR),
MAKE_STATIC_HD("x-frame-options", "deny",
NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS),
MAKE_STATIC_HD("x-frame-options", "sameorigin",
NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS),
};
static int memeq(const void *s1, const void *s2, size_t n) {
return n == 0 || memcmp(s1, s2, n) == 0;
}
/* Generated by genlibtokenlookup.py */
static int32_t qpack_lookup_token(const uint8_t *name, size_t namelen) {
switch (namelen) {
case 2:
switch (name[1]) {
case 'e':
if (memeq("t", name, 1)) {
return NGHTTP3_QPACK_TOKEN_TE;
}
break;
}
break;
case 3:
switch (name[2]) {
case 'e':
( run in 1.121 second using v1.01-cache-2.11-cpan-3f962061493 )