|
|
|
@ -41,7 +41,336 @@ |
|
|
|
|
|
|
|
|
|
#include "src/core/lib/transport/static_metadata.h" |
|
|
|
|
|
|
|
|
|
grpc_mdstr grpc_static_mdstr_table[GRPC_STATIC_MDSTR_COUNT]; |
|
|
|
|
static uint8_t g_raw_bytes[] = { |
|
|
|
|
48, 49, 50, 50, 48, 48, 50, 48, 52, 50, 48, 54, 51, 48, 52, |
|
|
|
|
52, 48, 48, 52, 48, 52, 53, 48, 48, 97, 99, 99, 101, 112, 116, |
|
|
|
|
97, 99, 99, 101, 112, 116, 45, 99, 104, 97, 114, 115, 101, 116, 97, |
|
|
|
|
99, 99, 101, 112, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 97, |
|
|
|
|
99, 99, 101, 112, 116, 45, 108, 97, 110, 103, 117, 97, 103, 101, 97, |
|
|
|
|
99, 99, 101, 112, 116, 45, 114, 97, 110, 103, 101, 115, 97, 99, 99, |
|
|
|
|
101, 115, 115, 45, 99, 111, 110, 116, 114, 111, 108, 45, 97, 108, 108, |
|
|
|
|
111, 119, 45, 111, 114, 105, 103, 105, 110, 97, 103, 101, 97, 108, 108, |
|
|
|
|
111, 119, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 103, |
|
|
|
|
114, 112, 99, 58, 97, 117, 116, 104, 111, 114, 105, 116, 121, 97, 117, |
|
|
|
|
116, 104, 111, 114, 105, 122, 97, 116, 105, 111, 110, 99, 97, 99, 104, |
|
|
|
|
101, 45, 99, 111, 110, 116, 114, 111, 108, 99, 111, 110, 116, 101, 110, |
|
|
|
|
116, 45, 100, 105, 115, 112, 111, 115, 105, 116, 105, 111, 110, 99, 111, |
|
|
|
|
110, 116, 101, 110, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 99, |
|
|
|
|
111, 110, 116, 101, 110, 116, 45, 108, 97, 110, 103, 117, 97, 103, 101, |
|
|
|
|
99, 111, 110, 116, 101, 110, 116, 45, 108, 101, 110, 103, 116, 104, 99, |
|
|
|
|
111, 110, 116, 101, 110, 116, 45, 108, 111, 99, 97, 116, 105, 111, 110, |
|
|
|
|
99, 111, 110, 116, 101, 110, 116, 45, 114, 97, 110, 103, 101, 99, 111, |
|
|
|
|
110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 99, 111, 111, 107, 105, |
|
|
|
|
101, 100, 97, 116, 101, 100, 101, 102, 108, 97, 116, 101, 100, 101, 102, |
|
|
|
|
108, 97, 116, 101, 44, 103, 122, 105, 112, 101, 116, 97, 103, 101, 120, |
|
|
|
|
112, 101, 99, 116, 101, 120, 112, 105, 114, 101, 115, 102, 114, 111, 109, |
|
|
|
|
71, 69, 84, 103, 114, 112, 99, 103, 114, 112, 99, 45, 97, 99, 99, |
|
|
|
|
101, 112, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 103, 114, 112, |
|
|
|
|
99, 45, 101, 110, 99, 111, 100, 105, 110, 103, 103, 114, 112, 99, 45, |
|
|
|
|
105, 110, 116, 101, 114, 110, 97, 108, 45, 101, 110, 99, 111, 100, 105, |
|
|
|
|
110, 103, 45, 114, 101, 113, 117, 101, 115, 116, 103, 114, 112, 99, 45, |
|
|
|
|
109, 101, 115, 115, 97, 103, 101, 103, 114, 112, 99, 45, 112, 97, 121, |
|
|
|
|
108, 111, 97, 100, 45, 98, 105, 110, 103, 114, 112, 99, 45, 115, 116, |
|
|
|
|
97, 116, 115, 45, 98, 105, 110, 103, 114, 112, 99, 45, 115, 116, 97, |
|
|
|
|
116, 117, 115, 103, 114, 112, 99, 45, 116, 105, 109, 101, 111, 117, 116, |
|
|
|
|
103, 114, 112, 99, 45, 116, 114, 97, 99, 105, 110, 103, 45, 98, 105, |
|
|
|
|
110, 103, 122, 105, 112, 103, 122, 105, 112, 44, 32, 100, 101, 102, 108, |
|
|
|
|
97, 116, 101, 104, 111, 115, 116, 104, 116, 116, 112, 104, 116, 116, 112, |
|
|
|
|
115, 105, 100, 101, 110, 116, 105, 116, 121, 105, 100, 101, 110, 116, 105, |
|
|
|
|
116, 121, 44, 100, 101, 102, 108, 97, 116, 101, 105, 100, 101, 110, 116, |
|
|
|
|
105, 116, 121, 44, 100, 101, 102, 108, 97, 116, 101, 44, 103, 122, 105, |
|
|
|
|
112, 105, 100, 101, 110, 116, 105, 116, 121, 44, 103, 122, 105, 112, 105, |
|
|
|
|
102, 45, 109, 97, 116, 99, 104, 105, 102, 45, 109, 111, 100, 105, 102, |
|
|
|
|
105, 101, 100, 45, 115, 105, 110, 99, 101, 105, 102, 45, 110, 111, 110, |
|
|
|
|
101, 45, 109, 97, 116, 99, 104, 105, 102, 45, 114, 97, 110, 103, 101, |
|
|
|
|
105, 102, 45, 117, 110, 109, 111, 100, 105, 102, 105, 101, 100, 45, 115, |
|
|
|
|
105, 110, 99, 101, 108, 97, 115, 116, 45, 109, 111, 100, 105, 102, 105, |
|
|
|
|
101, 100, 108, 98, 45, 99, 111, 115, 116, 45, 98, 105, 110, 108, 98, |
|
|
|
|
45, 116, 111, 107, 101, 110, 108, 105, 110, 107, 108, 111, 99, 97, 116, |
|
|
|
|
105, 111, 110, 109, 97, 120, 45, 102, 111, 114, 119, 97, 114, 100, 115, |
|
|
|
|
58, 109, 101, 116, 104, 111, 100, 58, 112, 97, 116, 104, 80, 79, 83, |
|
|
|
|
84, 112, 114, 111, 120, 121, 45, 97, 117, 116, 104, 101, 110, 116, 105, |
|
|
|
|
99, 97, 116, 101, 112, 114, 111, 120, 121, 45, 97, 117, 116, 104, 111, |
|
|
|
|
114, 105, 122, 97, 116, 105, 111, 110, 80, 85, 84, 114, 97, 110, 103, |
|
|
|
|
101, 114, 101, 102, 101, 114, 101, 114, 114, 101, 102, 114, 101, 115, 104, |
|
|
|
|
114, 101, 116, 114, 121, 45, 97, 102, 116, 101, 114, 58, 115, 99, 104, |
|
|
|
|
101, 109, 101, 115, 101, 114, 118, 101, 114, 115, 101, 116, 45, 99, 111, |
|
|
|
|
111, 107, 105, 101, 47, 47, 105, 110, 100, 101, 120, 46, 104, 116, 109, |
|
|
|
|
108, 58, 115, 116, 97, 116, 117, 115, 115, 116, 114, 105, 99, 116, 45, |
|
|
|
|
116, 114, 97, 110, 115, 112, 111, 114, 116, 45, 115, 101, 99, 117, 114, |
|
|
|
|
105, 116, 121, 116, 101, 116, 114, 97, 105, 108, 101, 114, 115, 116, 114, |
|
|
|
|
97, 110, 115, 102, 101, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, |
|
|
|
|
117, 115, 101, 114, 45, 97, 103, 101, 110, 116, 118, 97, 114, 121, 118, |
|
|
|
|
105, 97, 119, 119, 119, 45, 97, 117, 116, 104, 101, 110, 116, 105, 99, |
|
|
|
|
97, 116, 101}; |
|
|
|
|
|
|
|
|
|
static void static_ref(void *unused) {} |
|
|
|
|
static void static_unref(grpc_exec_ctx *exec_ctx, void *unused) {} |
|
|
|
|
static grpc_slice_refcount g_refcnt = {static_ref, static_unref}; |
|
|
|
|
|
|
|
|
|
bool grpc_is_static_metadata_string(grpc_slice slice) { |
|
|
|
|
return slice.refcount != NULL && slice.refcount->ref == static_ref; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const grpc_slice grpc_static_slice_table[GRPC_STATIC_MDSTR_COUNT] = { |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 0, .length = 1}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 1, .length = 1}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 2, .length = 1}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 3, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 6, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 9, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 12, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 15, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 18, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 21, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 24, .length = 6}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 30, .length = 14}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 44, .length = 15}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 59, .length = 15}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 74, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 87, .length = 27}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 114, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 117, .length = 5}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 122, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 138, .length = 10}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 148, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 161, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 174, .length = 19}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 193, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 209, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 225, .length = 14}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 239, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 255, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 268, .length = 12}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 280, .length = 6}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 286, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 290, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 297, .length = 12}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 309, .length = 0}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 309, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 313, .length = 6}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 319, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 326, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 330, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 333, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 337, .length = 20}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 357, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 370, .length = 30}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 400, .length = 12}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 412, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 428, .length = 14}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 442, .length = 11}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 453, .length = 12}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 465, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 481, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 485, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 498, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 502, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 506, .length = 5}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 511, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 519, .length = 16}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 535, .length = 21}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 556, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 569, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 577, .length = 17}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 594, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 607, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 615, .length = 19}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 634, .length = 13}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 647, .length = 11}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 658, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 666, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 670, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 678, .length = 12}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 690, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 697, .length = 5}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 702, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 706, .length = 18}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 724, .length = 19}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 743, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 746, .length = 5}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 751, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 758, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 765, .length = 11}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 776, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 783, .length = 6}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 789, .length = 10}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 799, .length = 1}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 800, .length = 11}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 811, .length = 7}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 818, .length = 25}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 843, .length = 2}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 845, .length = 8}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 853, .length = 17}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 870, .length = 10}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 880, .length = 4}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 884, .length = 3}}, |
|
|
|
|
{.refcount = &g_refcnt, |
|
|
|
|
.data.refcounted = {.bytes = g_raw_bytes + 887, .length = 16}}, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint8_t g_revmap[] = { |
|
|
|
|
0, 1, 2, 3, 255, 255, 4, 255, 255, 5, 255, 255, 6, 255, 255, |
|
|
|
|
7, 255, 255, 8, 255, 255, 9, 255, 255, 10, 255, 255, 255, 255, 255, |
|
|
|
|
11, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 12, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 13, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 14, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 255, 255, 17, 255, 255, |
|
|
|
|
255, 255, 18, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 20, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 23, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 24, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 26, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
27, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 29, 255, 255, 255, 255, |
|
|
|
|
255, 30, 255, 255, 255, 31, 255, 255, 255, 255, 255, 255, 32, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 34, 255, 255, 255, 35, 255, |
|
|
|
|
255, 255, 255, 255, 36, 255, 255, 255, 255, 255, 255, 37, 255, 255, 255, |
|
|
|
|
38, 255, 255, 39, 255, 255, 255, 40, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 41, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 42, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 43, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 44, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 45, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 46, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 47, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
48, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 49, 255, 255, 255, 50, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 51, 255, 255, 255, 52, 255, 255, 255, 53, 255, 255, 255, |
|
|
|
|
255, 54, 255, 255, 255, 255, 255, 255, 255, 55, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 57, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 58, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 59, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 60, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 61, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
62, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 63, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 65, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 66, 255, 255, 255, 67, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 68, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
69, 255, 255, 255, 255, 255, 255, 70, 255, 255, 255, 255, 71, 255, 255, |
|
|
|
|
255, 72, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 73, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 74, 255, 255, 75, 255, 255, 255, |
|
|
|
|
255, 76, 255, 255, 255, 255, 255, 255, 77, 255, 255, 255, 255, 255, 255, |
|
|
|
|
78, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 79, 255, 255, 255, |
|
|
|
|
255, 255, 255, 80, 255, 255, 255, 255, 255, 81, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 82, 83, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 84, 255, 255, 255, 255, 255, 255, 85, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255, 86, 255, 87, 255, 255, 255, 255, 255, 255, 255, 88, 255, |
|
|
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
89, 255, 255, 255, 255, 255, 255, 255, 255, 255, 90, 255, 255, 255, 91, |
|
|
|
|
255, 255, 92, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
|
|
|
|
255, 255, 255}; |
|
|
|
|
|
|
|
|
|
int grpc_static_metadata_index(grpc_slice slice) { |
|
|
|
|
if (GRPC_SLICE_LENGTH(slice) == 0) return 33; |
|
|
|
|
size_t ofs = (size_t)(GRPC_SLICE_START_PTR(slice) - g_raw_bytes); |
|
|
|
|
if (ofs > sizeof(g_revmap)) return -1; |
|
|
|
|
uint8_t id = g_revmap[ofs]; |
|
|
|
|
return id == 255 ? -1 : id; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
grpc_mdelem grpc_static_mdelem_table[GRPC_STATIC_MDELEM_COUNT]; |
|
|
|
|
uintptr_t grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT] = { |
|
|
|
@ -50,6 +379,55 @@ uintptr_t grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT] = { |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
|
|
|
|
|
|
|
|
|
#define ELEMS_PHASHLEN 0x40 |
|
|
|
|
#define ELEMS_PHASHNKEYS 81 |
|
|
|
|
#define ELEMS_PHASHRANGE 128 |
|
|
|
|
#define ELEMS_PHASHSALT 0x13c6ef372 |
|
|
|
|
|
|
|
|
|
static const uint8_t elems_tab[] = { |
|
|
|
|
47, 28, 47, 1, 47, 76, 76, 0, 1, 119, 61, 60, 47, 61, 76, 0, |
|
|
|
|
0, 32, 61, 76, 0, 0, 1, 0, 0, 0, 0, 0, 0, 101, 0, 0, |
|
|
|
|
0, 0, 47, 76, 122, 10, 76, 46, 87, 119, 25, 4, 0, 47, 0, 44, |
|
|
|
|
20, 120, 4, 79, 0, 0, 122, 88, 80, 20, 51, 65, 0, 0, 0, 0, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static uint32_t elems_phash(uint32_t val) { |
|
|
|
|
val -= 963; |
|
|
|
|
|
|
|
|
|
uint32_t a, b, rsl; |
|
|
|
|
|
|
|
|
|
b = ((val << 19) >> 26); |
|
|
|
|
a = (val & 0x3f); |
|
|
|
|
rsl = (a ^ elems_tab[b]); |
|
|
|
|
return rsl; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static const uint16_t elem_keys[] = { |
|
|
|
|
3844, 1521, 2544, 7194, 7815, 7816, 7817, 7818, 7819, 7820, 7821, 6357, |
|
|
|
|
6822, 5706, 2358, 3381, 1428, 6488, 3862, 7386, 2622, 6078, 7101, 1166, |
|
|
|
|
3195, 3867, 2730, 1335, 6491, 2079, 8496, 5427, 7399, 7400, 1893, 8403, |
|
|
|
|
3751, 3752, 1149, 8310, 3288, 6729, 7473, 2265, 2451, 6455, 5799, 963, |
|
|
|
|
5985, 7008, 1056, 4278, 4279, 4280, 3769, 2637, 1242, 6592, 6593, 3774, |
|
|
|
|
3775, 3776, 3777, 1986, 4776, 5520, 6264, 3474, 7566, 7938, 8217, 1614, |
|
|
|
|
2823, 1800, 8085, 8589, 7287, 5892, 2172, 6171, 5613, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0}; |
|
|
|
|
static const uint8_t elem_idxs[] = { |
|
|
|
|
33, 7, 17, 60, 67, 68, 69, 70, 71, 72, 73, 50, 57, 43, 15, 24, 6, |
|
|
|
|
52, 34, 62, 18, 47, 59, 3, 22, 35, 20, 5, 53, 12, 79, 40, 63, 64, |
|
|
|
|
10, 78, 26, 27, 2, 77, 23, 56, 65, 14, 16, 51, 44, 1, 46, 58, 0, |
|
|
|
|
36, 37, 38, 28, 19, 4, 54, 55, 29, 30, 31, 32, 11, 39, 41, 49, 25, |
|
|
|
|
66, 74, 76, 8, 21, 9, 75, 80, 61, 45, 13, 48, 42}; |
|
|
|
|
|
|
|
|
|
grpc_mdelem *grpc_static_mdelem_for_static_strings(int a, int b) { |
|
|
|
|
if (a == -1 || b == -1) return NULL; |
|
|
|
|
uint32_t k = (uint32_t)(a * 93 + b); |
|
|
|
|
uint32_t h = elems_phash(k); |
|
|
|
|
return elem_keys[h] == k ? &grpc_static_mdelem_table[elem_idxs[h]] : NULL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const uint8_t grpc_static_metadata_elem_indices[GRPC_STATIC_MDELEM_COUNT * 2] = |
|
|
|
|
{11, 33, 10, 33, 12, 33, 12, 50, 13, 33, 14, 33, 15, 33, 16, 33, 17, 33, |
|
|
|
|
19, 33, 20, 33, 21, 33, 22, 33, 23, 33, 24, 33, 25, 33, 26, 33, 27, 33, |
|
|
|
@ -61,100 +439,5 @@ const uint8_t grpc_static_metadata_elem_indices[GRPC_STATIC_MDELEM_COUNT * 2] = |
|
|
|
|
79, 52, 79, 53, 80, 33, 81, 33, 84, 3, 84, 4, 84, 5, 84, 6, 84, 7, |
|
|
|
|
84, 8, 84, 9, 85, 33, 86, 87, 88, 33, 89, 33, 90, 33, 91, 33, 92, 33}; |
|
|
|
|
|
|
|
|
|
const char *const grpc_static_metadata_strings[GRPC_STATIC_MDSTR_COUNT] = { |
|
|
|
|
"0", |
|
|
|
|
"1", |
|
|
|
|
"2", |
|
|
|
|
"200", |
|
|
|
|
"204", |
|
|
|
|
"206", |
|
|
|
|
"304", |
|
|
|
|
"400", |
|
|
|
|
"404", |
|
|
|
|
"500", |
|
|
|
|
"accept", |
|
|
|
|
"accept-charset", |
|
|
|
|
"accept-encoding", |
|
|
|
|
"accept-language", |
|
|
|
|
"accept-ranges", |
|
|
|
|
"access-control-allow-origin", |
|
|
|
|
"age", |
|
|
|
|
"allow", |
|
|
|
|
"application/grpc", |
|
|
|
|
":authority", |
|
|
|
|
"authorization", |
|
|
|
|
"cache-control", |
|
|
|
|
"content-disposition", |
|
|
|
|
"content-encoding", |
|
|
|
|
"content-language", |
|
|
|
|
"content-length", |
|
|
|
|
"content-location", |
|
|
|
|
"content-range", |
|
|
|
|
"content-type", |
|
|
|
|
"cookie", |
|
|
|
|
"date", |
|
|
|
|
"deflate", |
|
|
|
|
"deflate,gzip", |
|
|
|
|
"", |
|
|
|
|
"etag", |
|
|
|
|
"expect", |
|
|
|
|
"expires", |
|
|
|
|
"from", |
|
|
|
|
"GET", |
|
|
|
|
"grpc", |
|
|
|
|
"grpc-accept-encoding", |
|
|
|
|
"grpc-encoding", |
|
|
|
|
"grpc-internal-encoding-request", |
|
|
|
|
"grpc-message", |
|
|
|
|
"grpc-payload-bin", |
|
|
|
|
"grpc-stats-bin", |
|
|
|
|
"grpc-status", |
|
|
|
|
"grpc-timeout", |
|
|
|
|
"grpc-tracing-bin", |
|
|
|
|
"gzip", |
|
|
|
|
"gzip, deflate", |
|
|
|
|
"host", |
|
|
|
|
"http", |
|
|
|
|
"https", |
|
|
|
|
"identity", |
|
|
|
|
"identity,deflate", |
|
|
|
|
"identity,deflate,gzip", |
|
|
|
|
"identity,gzip", |
|
|
|
|
"if-match", |
|
|
|
|
"if-modified-since", |
|
|
|
|
"if-none-match", |
|
|
|
|
"if-range", |
|
|
|
|
"if-unmodified-since", |
|
|
|
|
"last-modified", |
|
|
|
|
"lb-cost-bin", |
|
|
|
|
"lb-token", |
|
|
|
|
"link", |
|
|
|
|
"location", |
|
|
|
|
"max-forwards", |
|
|
|
|
":method", |
|
|
|
|
":path", |
|
|
|
|
"POST", |
|
|
|
|
"proxy-authenticate", |
|
|
|
|
"proxy-authorization", |
|
|
|
|
"PUT", |
|
|
|
|
"range", |
|
|
|
|
"referer", |
|
|
|
|
"refresh", |
|
|
|
|
"retry-after", |
|
|
|
|
":scheme", |
|
|
|
|
"server", |
|
|
|
|
"set-cookie", |
|
|
|
|
"/", |
|
|
|
|
"/index.html", |
|
|
|
|
":status", |
|
|
|
|
"strict-transport-security", |
|
|
|
|
"te", |
|
|
|
|
"trailers", |
|
|
|
|
"transfer-encoding", |
|
|
|
|
"user-agent", |
|
|
|
|
"vary", |
|
|
|
|
"via", |
|
|
|
|
"www-authenticate"}; |
|
|
|
|
|
|
|
|
|
const uint8_t grpc_static_accept_encoding_metadata[8] = {0, 29, 26, 30, |
|
|
|
|
28, 32, 27, 31}; |
|
|
|
|