/* * Copyright 2015 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * WARNING: Auto-generated code. * * To make changes to this file, change * tools/codegen/core/gen_static_metadata.py, and then re-run it. * * See metadata.h for an explanation of the interface here, and metadata.cc for * an explanation of what's going on. */ #include #include "src/core/lib/transport/static_metadata.h" #include "src/core/lib/slice/slice_internal.h" static constexpr uint8_t g_bytes[] = { 58, 112, 97, 116, 104, 58, 109, 101, 116, 104, 111, 100, 58, 115, 116, 97, 116, 117, 115, 58, 97, 117, 116, 104, 111, 114, 105, 116, 121, 58, 115, 99, 104, 101, 109, 101, 116, 101, 103, 114, 112, 99, 45, 109, 101, 115, 115, 97, 103, 101, 103, 114, 112, 99, 45, 115, 116, 97, 116, 117, 115, 103, 114, 112, 99, 45, 112, 97, 121, 108, 111, 97, 100, 45, 98, 105, 110, 103, 114, 112, 99, 45, 101, 110, 99, 111, 100, 105, 110, 103, 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, 115, 101, 114, 118, 101, 114, 45, 115, 116, 97, 116, 115, 45, 98, 105, 110, 103, 114, 112, 99, 45, 116, 97, 103, 115, 45, 98, 105, 110, 103, 114, 112, 99, 45, 116, 114, 97, 99, 101, 45, 98, 105, 110, 99, 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 99, 111, 110, 116, 101, 110, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 97, 99, 99, 101, 112, 116, 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, 105, 110, 116, 101, 114, 110, 97, 108, 45, 115, 116, 114, 101, 97, 109, 45, 101, 110, 99, 111, 100, 105, 110, 103, 45, 114, 101, 113, 117, 101, 115, 116, 117, 115, 101, 114, 45, 97, 103, 101, 110, 116, 104, 111, 115, 116, 103, 114, 112, 99, 45, 112, 114, 101, 118, 105, 111, 117, 115, 45, 114, 112, 99, 45, 97, 116, 116, 101, 109, 112, 116, 115, 103, 114, 112, 99, 45, 114, 101, 116, 114, 121, 45, 112, 117, 115, 104, 98, 97, 99, 107, 45, 109, 115, 120, 45, 101, 110, 100, 112, 111, 105, 110, 116, 45, 108, 111, 97, 100, 45, 109, 101, 116, 114, 105, 99, 115, 45, 98, 105, 110, 103, 114, 112, 99, 45, 116, 105, 109, 101, 111, 117, 116, 49, 50, 51, 52, 103, 114, 112, 99, 46, 119, 97, 105, 116, 95, 102, 111, 114, 95, 114, 101, 97, 100, 121, 103, 114, 112, 99, 46, 116, 105, 109, 101, 111, 117, 116, 103, 114, 112, 99, 46, 109, 97, 120, 95, 114, 101, 113, 117, 101, 115, 116, 95, 109, 101, 115, 115, 97, 103, 101, 95, 98, 121, 116, 101, 115, 103, 114, 112, 99, 46, 109, 97, 120, 95, 114, 101, 115, 112, 111, 110, 115, 101, 95, 109, 101, 115, 115, 97, 103, 101, 95, 98, 121, 116, 101, 115, 47, 103, 114, 112, 99, 46, 108, 98, 46, 118, 49, 46, 76, 111, 97, 100, 66, 97, 108, 97, 110, 99, 101, 114, 47, 66, 97, 108, 97, 110, 99, 101, 76, 111, 97, 100, 47, 101, 110, 118, 111, 121, 46, 115, 101, 114, 118, 105, 99, 101, 46, 108, 111, 97, 100, 95, 115, 116, 97, 116, 115, 46, 118, 50, 46, 76, 111, 97, 100, 82, 101, 112, 111, 114, 116, 105, 110, 103, 83, 101, 114, 118, 105, 99, 101, 47, 83, 116, 114, 101, 97, 109, 76, 111, 97, 100, 83, 116, 97, 116, 115, 47, 101, 110, 118, 111, 121, 46, 97, 112, 105, 46, 118, 50, 46, 69, 110, 100, 112, 111, 105, 110, 116, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 101, 114, 118, 105, 99, 101, 47, 83, 116, 114, 101, 97, 109, 69, 110, 100, 112, 111, 105, 110, 116, 115, 47, 103, 114, 112, 99, 46, 104, 101, 97, 108, 116, 104, 46, 118, 49, 46, 72, 101, 97, 108, 116, 104, 47, 87, 97, 116, 99, 104, 47, 101, 110, 118, 111, 121, 46, 115, 101, 114, 118, 105, 99, 101, 46, 100, 105, 115, 99, 111, 118, 101, 114, 121, 46, 118, 50, 46, 65, 103, 103, 114, 101, 103, 97, 116, 101, 100, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 101, 114, 118, 105, 99, 101, 47, 83, 116, 114, 101, 97, 109, 65, 103, 103, 114, 101, 103, 97, 116, 101, 100, 82, 101, 115, 111, 117, 114, 99, 101, 115, 100, 101, 102, 108, 97, 116, 101, 103, 122, 105, 112, 115, 116, 114, 101, 97, 109, 47, 103, 122, 105, 112, 71, 69, 84, 80, 79, 83, 84, 47, 47, 105, 110, 100, 101, 120, 46, 104, 116, 109, 108, 104, 116, 116, 112, 104, 116, 116, 112, 115, 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, 45, 99, 104, 97, 114, 115, 101, 116, 103, 122, 105, 112, 44, 32, 100, 101, 102, 108, 97, 116, 101, 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, 112, 116, 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, 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, 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, 111, 107, 105, 101, 100, 97, 116, 101, 101, 116, 97, 103, 101, 120, 112, 101, 99, 116, 101, 120, 112, 105, 114, 101, 115, 102, 114, 111, 109, 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, 105, 110, 107, 108, 111, 99, 97, 116, 105, 111, 110, 109, 97, 120, 45, 102, 111, 114, 119, 97, 114, 100, 115, 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, 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, 115, 101, 114, 118, 101, 114, 115, 101, 116, 45, 99, 111, 111, 107, 105, 101, 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, 114, 97, 110, 115, 102, 101, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 118, 97, 114, 121, 118, 105, 97, 119, 119, 119, 45, 97, 117, 116, 104, 101, 110, 116, 105, 99, 97, 116, 101, 48, 105, 100, 101, 110, 116, 105, 116, 121, 116, 114, 97, 105, 108, 101, 114, 115, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 103, 114, 112, 99, 103, 114, 112, 99, 80, 85, 84, 108, 98, 45, 99, 111, 115, 116, 45, 98, 105, 110, 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, 103, 122, 105, 112, 100, 101, 102, 108, 97, 116, 101, 44, 103, 122, 105, 112, 105, 100, 101, 110, 116, 105, 116, 121, 44, 100, 101, 102, 108, 97, 116, 101, 44, 103, 122, 105, 112}; grpc_slice_refcount grpc_core::StaticSliceRefcount::kStaticSubRefcount; namespace grpc_core { struct StaticMetadataCtx { #ifndef NDEBUG const uint64_t init_canary = kGrpcStaticMetadataInitCanary; #endif StaticSliceRefcount refcounts[GRPC_STATIC_MDSTR_COUNT] = { StaticSliceRefcount(0), StaticSliceRefcount(1), StaticSliceRefcount(2), StaticSliceRefcount(3), StaticSliceRefcount(4), StaticSliceRefcount(5), StaticSliceRefcount(6), StaticSliceRefcount(7), StaticSliceRefcount(8), StaticSliceRefcount(9), StaticSliceRefcount(10), StaticSliceRefcount(11), StaticSliceRefcount(12), StaticSliceRefcount(13), StaticSliceRefcount(14), StaticSliceRefcount(15), StaticSliceRefcount(16), StaticSliceRefcount(17), StaticSliceRefcount(18), StaticSliceRefcount(19), StaticSliceRefcount(20), StaticSliceRefcount(21), StaticSliceRefcount(22), StaticSliceRefcount(23), StaticSliceRefcount(24), StaticSliceRefcount(25), StaticSliceRefcount(26), StaticSliceRefcount(27), StaticSliceRefcount(28), StaticSliceRefcount(29), StaticSliceRefcount(30), StaticSliceRefcount(31), StaticSliceRefcount(32), StaticSliceRefcount(33), StaticSliceRefcount(34), StaticSliceRefcount(35), StaticSliceRefcount(36), StaticSliceRefcount(37), StaticSliceRefcount(38), StaticSliceRefcount(39), StaticSliceRefcount(40), StaticSliceRefcount(41), StaticSliceRefcount(42), StaticSliceRefcount(43), StaticSliceRefcount(44), StaticSliceRefcount(45), StaticSliceRefcount(46), StaticSliceRefcount(47), StaticSliceRefcount(48), StaticSliceRefcount(49), StaticSliceRefcount(50), StaticSliceRefcount(51), StaticSliceRefcount(52), StaticSliceRefcount(53), StaticSliceRefcount(54), StaticSliceRefcount(55), StaticSliceRefcount(56), StaticSliceRefcount(57), StaticSliceRefcount(58), StaticSliceRefcount(59), StaticSliceRefcount(60), StaticSliceRefcount(61), StaticSliceRefcount(62), StaticSliceRefcount(63), StaticSliceRefcount(64), StaticSliceRefcount(65), StaticSliceRefcount(66), StaticSliceRefcount(67), StaticSliceRefcount(68), StaticSliceRefcount(69), StaticSliceRefcount(70), StaticSliceRefcount(71), StaticSliceRefcount(72), StaticSliceRefcount(73), StaticSliceRefcount(74), StaticSliceRefcount(75), StaticSliceRefcount(76), StaticSliceRefcount(77), StaticSliceRefcount(78), StaticSliceRefcount(79), StaticSliceRefcount(80), StaticSliceRefcount(81), StaticSliceRefcount(82), StaticSliceRefcount(83), StaticSliceRefcount(84), StaticSliceRefcount(85), StaticSliceRefcount(86), StaticSliceRefcount(87), StaticSliceRefcount(88), StaticSliceRefcount(89), StaticSliceRefcount(90), StaticSliceRefcount(91), StaticSliceRefcount(92), StaticSliceRefcount(93), StaticSliceRefcount(94), StaticSliceRefcount(95), StaticSliceRefcount(96), StaticSliceRefcount(97), StaticSliceRefcount(98), StaticSliceRefcount(99), StaticSliceRefcount(100), StaticSliceRefcount(101), StaticSliceRefcount(102), StaticSliceRefcount(103), StaticSliceRefcount(104), StaticSliceRefcount(105), StaticSliceRefcount(106), StaticSliceRefcount(107), StaticSliceRefcount(108), }; const StaticMetadataSlice slices[GRPC_STATIC_MDSTR_COUNT] = { grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0), grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5), grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19), grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29), grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36), grpc_core::StaticMetadataSlice(&refcounts[6].base, 12, g_bytes + 38), grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50), grpc_core::StaticMetadataSlice(&refcounts[8].base, 16, g_bytes + 61), grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77), grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[11].base, 21, g_bytes + 110), grpc_core::StaticMetadataSlice(&refcounts[12].base, 13, g_bytes + 131), grpc_core::StaticMetadataSlice(&refcounts[13].base, 14, g_bytes + 144), grpc_core::StaticMetadataSlice(&refcounts[14].base, 12, g_bytes + 158), grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170), grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[17].base, 30, g_bytes + 201), grpc_core::StaticMetadataSlice(&refcounts[18].base, 37, g_bytes + 231), grpc_core::StaticMetadataSlice(&refcounts[19].base, 10, g_bytes + 268), grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278), grpc_core::StaticMetadataSlice(&refcounts[21].base, 26, g_bytes + 282), grpc_core::StaticMetadataSlice(&refcounts[22].base, 22, g_bytes + 308), grpc_core::StaticMetadataSlice(&refcounts[23].base, 27, g_bytes + 330), grpc_core::StaticMetadataSlice(&refcounts[24].base, 12, g_bytes + 357), grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369), grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370), grpc_core::StaticMetadataSlice(&refcounts[27].base, 1, g_bytes + 371), grpc_core::StaticMetadataSlice(&refcounts[28].base, 1, g_bytes + 372), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), grpc_core::StaticMetadataSlice(&refcounts[30].base, 19, g_bytes + 373), grpc_core::StaticMetadataSlice(&refcounts[31].base, 12, g_bytes + 392), grpc_core::StaticMetadataSlice(&refcounts[32].base, 30, g_bytes + 404), grpc_core::StaticMetadataSlice(&refcounts[33].base, 31, g_bytes + 434), grpc_core::StaticMetadataSlice(&refcounts[34].base, 36, g_bytes + 465), grpc_core::StaticMetadataSlice(&refcounts[35].base, 65, g_bytes + 501), grpc_core::StaticMetadataSlice(&refcounts[36].base, 54, g_bytes + 566), grpc_core::StaticMetadataSlice(&refcounts[37].base, 28, g_bytes + 620), grpc_core::StaticMetadataSlice(&refcounts[38].base, 80, g_bytes + 648), grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728), grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735), grpc_core::StaticMetadataSlice(&refcounts[41].base, 11, g_bytes + 739), grpc_core::StaticMetadataSlice(&refcounts[42].base, 3, g_bytes + 750), grpc_core::StaticMetadataSlice(&refcounts[43].base, 4, g_bytes + 753), grpc_core::StaticMetadataSlice(&refcounts[44].base, 1, g_bytes + 757), grpc_core::StaticMetadataSlice(&refcounts[45].base, 11, g_bytes + 758), grpc_core::StaticMetadataSlice(&refcounts[46].base, 4, g_bytes + 769), grpc_core::StaticMetadataSlice(&refcounts[47].base, 5, g_bytes + 773), grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 778), grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 781), grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 784), grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 787), grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 790), grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 793), grpc_core::StaticMetadataSlice(&refcounts[54].base, 3, g_bytes + 796), grpc_core::StaticMetadataSlice(&refcounts[55].base, 14, g_bytes + 799), grpc_core::StaticMetadataSlice(&refcounts[56].base, 13, g_bytes + 813), grpc_core::StaticMetadataSlice(&refcounts[57].base, 15, g_bytes + 826), grpc_core::StaticMetadataSlice(&refcounts[58].base, 13, g_bytes + 841), grpc_core::StaticMetadataSlice(&refcounts[59].base, 6, g_bytes + 854), grpc_core::StaticMetadataSlice(&refcounts[60].base, 27, g_bytes + 860), grpc_core::StaticMetadataSlice(&refcounts[61].base, 3, g_bytes + 887), grpc_core::StaticMetadataSlice(&refcounts[62].base, 5, g_bytes + 890), grpc_core::StaticMetadataSlice(&refcounts[63].base, 13, g_bytes + 895), grpc_core::StaticMetadataSlice(&refcounts[64].base, 13, g_bytes + 908), grpc_core::StaticMetadataSlice(&refcounts[65].base, 19, g_bytes + 921), grpc_core::StaticMetadataSlice(&refcounts[66].base, 16, g_bytes + 940), grpc_core::StaticMetadataSlice(&refcounts[67].base, 14, g_bytes + 956), grpc_core::StaticMetadataSlice(&refcounts[68].base, 16, g_bytes + 970), grpc_core::StaticMetadataSlice(&refcounts[69].base, 13, g_bytes + 986), grpc_core::StaticMetadataSlice(&refcounts[70].base, 6, g_bytes + 999), grpc_core::StaticMetadataSlice(&refcounts[71].base, 4, g_bytes + 1005), grpc_core::StaticMetadataSlice(&refcounts[72].base, 4, g_bytes + 1009), grpc_core::StaticMetadataSlice(&refcounts[73].base, 6, g_bytes + 1013), grpc_core::StaticMetadataSlice(&refcounts[74].base, 7, g_bytes + 1019), grpc_core::StaticMetadataSlice(&refcounts[75].base, 4, g_bytes + 1026), grpc_core::StaticMetadataSlice(&refcounts[76].base, 8, g_bytes + 1030), grpc_core::StaticMetadataSlice(&refcounts[77].base, 17, g_bytes + 1038), grpc_core::StaticMetadataSlice(&refcounts[78].base, 13, g_bytes + 1055), grpc_core::StaticMetadataSlice(&refcounts[79].base, 8, g_bytes + 1068), grpc_core::StaticMetadataSlice(&refcounts[80].base, 19, g_bytes + 1076), grpc_core::StaticMetadataSlice(&refcounts[81].base, 13, g_bytes + 1095), grpc_core::StaticMetadataSlice(&refcounts[82].base, 4, g_bytes + 1108), grpc_core::StaticMetadataSlice(&refcounts[83].base, 8, g_bytes + 1112), grpc_core::StaticMetadataSlice(&refcounts[84].base, 12, g_bytes + 1120), grpc_core::StaticMetadataSlice(&refcounts[85].base, 18, g_bytes + 1132), grpc_core::StaticMetadataSlice(&refcounts[86].base, 19, g_bytes + 1150), grpc_core::StaticMetadataSlice(&refcounts[87].base, 5, g_bytes + 1169), grpc_core::StaticMetadataSlice(&refcounts[88].base, 7, g_bytes + 1174), grpc_core::StaticMetadataSlice(&refcounts[89].base, 7, g_bytes + 1181), grpc_core::StaticMetadataSlice(&refcounts[90].base, 11, g_bytes + 1188), grpc_core::StaticMetadataSlice(&refcounts[91].base, 6, g_bytes + 1199), grpc_core::StaticMetadataSlice(&refcounts[92].base, 10, g_bytes + 1205), grpc_core::StaticMetadataSlice(&refcounts[93].base, 25, g_bytes + 1215), grpc_core::StaticMetadataSlice(&refcounts[94].base, 17, g_bytes + 1240), grpc_core::StaticMetadataSlice(&refcounts[95].base, 4, g_bytes + 1257), grpc_core::StaticMetadataSlice(&refcounts[96].base, 3, g_bytes + 1261), grpc_core::StaticMetadataSlice(&refcounts[97].base, 16, g_bytes + 1264), grpc_core::StaticMetadataSlice(&refcounts[98].base, 1, g_bytes + 1280), grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281), grpc_core::StaticMetadataSlice(&refcounts[100].base, 8, g_bytes + 1289), grpc_core::StaticMetadataSlice(&refcounts[101].base, 16, g_bytes + 1297), grpc_core::StaticMetadataSlice(&refcounts[102].base, 4, g_bytes + 1313), grpc_core::StaticMetadataSlice(&refcounts[103].base, 3, g_bytes + 1317), grpc_core::StaticMetadataSlice(&refcounts[104].base, 11, g_bytes + 1320), grpc_core::StaticMetadataSlice(&refcounts[105].base, 16, g_bytes + 1331), grpc_core::StaticMetadataSlice(&refcounts[106].base, 13, g_bytes + 1347), grpc_core::StaticMetadataSlice(&refcounts[107].base, 12, g_bytes + 1360), grpc_core::StaticMetadataSlice(&refcounts[108].base, 21, g_bytes + 1372), }; StaticMetadata static_mdelem_table[GRPC_STATIC_MDELEM_COUNT] = { StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 0), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5), grpc_core::StaticMetadataSlice(&refcounts[42].base, 3, g_bytes + 750), 1), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5), grpc_core::StaticMetadataSlice(&refcounts[43].base, 4, g_bytes + 753), 2), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0), grpc_core::StaticMetadataSlice(&refcounts[44].base, 1, g_bytes + 757), 3), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0), grpc_core::StaticMetadataSlice(&refcounts[45].base, 11, g_bytes + 758), 4), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29), grpc_core::StaticMetadataSlice(&refcounts[46].base, 4, g_bytes + 769), 5), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29), grpc_core::StaticMetadataSlice(&refcounts[47].base, 5, g_bytes + 773), 6), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 778), 7), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 781), 8), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 784), 9), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 787), 10), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 790), 11), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 793), 12), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12), grpc_core::StaticMetadataSlice(&refcounts[54].base, 3, g_bytes + 796), 13), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[55].base, 14, g_bytes + 799), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 14), StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[56].base, 13, g_bytes + 813), 15), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[57].base, 15, g_bytes + 826), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 16), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[58].base, 13, g_bytes + 841), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 17), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[59].base, 6, g_bytes + 854), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 18), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[60].base, 27, g_bytes + 860), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 19), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[61].base, 3, g_bytes + 887), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 20), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[62].base, 5, g_bytes + 890), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 21), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[63].base, 13, g_bytes + 895), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 22), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[64].base, 13, g_bytes + 908), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 23), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[65].base, 19, g_bytes + 921), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 24), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 25), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[66].base, 16, g_bytes + 940), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 26), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[67].base, 14, g_bytes + 956), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 27), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[68].base, 16, g_bytes + 970), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 28), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[69].base, 13, g_bytes + 986), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 29), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[14].base, 12, g_bytes + 158), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 30), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[70].base, 6, g_bytes + 999), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 31), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[71].base, 4, g_bytes + 1005), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 32), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[72].base, 4, g_bytes + 1009), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 33), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[73].base, 6, g_bytes + 1013), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 34), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[74].base, 7, g_bytes + 1019), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 35), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[75].base, 4, g_bytes + 1026), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 36), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 37), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[76].base, 8, g_bytes + 1030), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 38), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[77].base, 17, g_bytes + 1038), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 39), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[78].base, 13, g_bytes + 1055), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 40), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[79].base, 8, g_bytes + 1068), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 41), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[80].base, 19, g_bytes + 1076), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 42), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[81].base, 13, g_bytes + 1095), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 43), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[82].base, 4, g_bytes + 1108), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 44), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[83].base, 8, g_bytes + 1112), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 45), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[84].base, 12, g_bytes + 1120), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 46), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[85].base, 18, g_bytes + 1132), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 47), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[86].base, 19, g_bytes + 1150), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 48), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[87].base, 5, g_bytes + 1169), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 49), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[88].base, 7, g_bytes + 1174), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 50), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[89].base, 7, g_bytes + 1181), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 51), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[90].base, 11, g_bytes + 1188), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 52), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[91].base, 6, g_bytes + 1199), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 53), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[92].base, 10, g_bytes + 1205), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 54), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[93].base, 25, g_bytes + 1215), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 55), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[94].base, 17, g_bytes + 1240), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 56), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[19].base, 10, g_bytes + 268), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 57), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[95].base, 4, g_bytes + 1257), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 58), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[96].base, 3, g_bytes + 1261), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 59), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[97].base, 16, g_bytes + 1264), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 60), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50), grpc_core::StaticMetadataSlice(&refcounts[98].base, 1, g_bytes + 1280), 61), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50), grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369), 62), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50), grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370), 63), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77), grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281), 64), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77), grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735), 65), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77), grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728), 66), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36), grpc_core::StaticMetadataSlice(&refcounts[100].base, 8, g_bytes + 1289), 67), StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[14].base, 12, g_bytes + 158), grpc_core::StaticMetadataSlice(&refcounts[101].base, 16, g_bytes + 1297), 68), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29), grpc_core::StaticMetadataSlice(&refcounts[102].base, 4, g_bytes + 1313), 69), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5), grpc_core::StaticMetadataSlice(&refcounts[103].base, 3, g_bytes + 1317), 70), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 71), StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170), grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281), 72), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170), grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735), 73), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[104].base, 11, g_bytes + 1320), grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373), 74), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281), 75), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728), 76), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[105].base, 16, g_bytes + 1331), 77), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735), 78), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[106].base, 13, g_bytes + 1347), 79), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[107].base, 12, g_bytes + 1360), 80), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90), grpc_core::StaticMetadataSlice(&refcounts[108].base, 21, g_bytes + 1372), 81), StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281), 82), StaticMetadata( grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735), 83), StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186), grpc_core::StaticMetadataSlice(&refcounts[106].base, 13, g_bytes + 1347), 84), }; /* Warning: the core static metadata currently operates under the soft constraint that the first GRPC_CHTTP2_LAST_STATIC_ENTRY (61) entries must contain metadata specified by the http2 hpack standard. The CHTTP2 transport reads the core metadata with this assumption in mind. If the order of the core static metadata is to be changed, then the CHTTP2 transport must be changed as well to stop relying on the core metadata. */ grpc_mdelem static_mdelem_manifested[GRPC_STATIC_MDELEM_COUNT] = { // clang-format off /* GRPC_MDELEM_AUTHORITY_EMPTY: ":authority": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[0].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_METHOD_GET: ":method": "GET" */ GRPC_MAKE_MDELEM( &static_mdelem_table[1].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_METHOD_POST: ":method": "POST" */ GRPC_MAKE_MDELEM( &static_mdelem_table[2].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_PATH_SLASH: ":path": "/" */ GRPC_MAKE_MDELEM( &static_mdelem_table[3].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML: ":path": "/index.html" */ GRPC_MAKE_MDELEM( &static_mdelem_table[4].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_SCHEME_HTTP: ":scheme": "http" */ GRPC_MAKE_MDELEM( &static_mdelem_table[5].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_SCHEME_HTTPS: ":scheme": "https" */ GRPC_MAKE_MDELEM( &static_mdelem_table[6].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_200: ":status": "200" */ GRPC_MAKE_MDELEM( &static_mdelem_table[7].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_204: ":status": "204" */ GRPC_MAKE_MDELEM( &static_mdelem_table[8].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_206: ":status": "206" */ GRPC_MAKE_MDELEM( &static_mdelem_table[9].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_304: ":status": "304" */ GRPC_MAKE_MDELEM( &static_mdelem_table[10].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_400: ":status": "400" */ GRPC_MAKE_MDELEM( &static_mdelem_table[11].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_404: ":status": "404" */ GRPC_MAKE_MDELEM( &static_mdelem_table[12].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STATUS_500: ":status": "500" */ GRPC_MAKE_MDELEM( &static_mdelem_table[13].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_CHARSET_EMPTY: "accept-charset": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[14].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE: "accept-encoding": "gzip, deflate" */ GRPC_MAKE_MDELEM( &static_mdelem_table[15].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY: "accept-language": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[16].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_RANGES_EMPTY: "accept-ranges": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[17].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_EMPTY: "accept": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[18].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY: "access-control-allow-origin": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[19].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_AGE_EMPTY: "age": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[20].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ALLOW_EMPTY: "allow": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[21].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_AUTHORIZATION_EMPTY: "authorization": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[22].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CACHE_CONTROL_EMPTY: "cache-control": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[23].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY: "content-disposition": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[24].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_ENCODING_EMPTY: "content-encoding": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[25].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY: "content-language": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[26].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_LENGTH_EMPTY: "content-length": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[27].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_LOCATION_EMPTY: "content-location": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[28].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_RANGE_EMPTY: "content-range": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[29].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_TYPE_EMPTY: "content-type": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[30].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_COOKIE_EMPTY: "cookie": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[31].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_DATE_EMPTY: "date": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[32].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ETAG_EMPTY: "etag": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[33].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_EXPECT_EMPTY: "expect": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[34].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_EXPIRES_EMPTY: "expires": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[35].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_FROM_EMPTY: "from": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[36].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_HOST_EMPTY: "host": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[37].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_IF_MATCH_EMPTY: "if-match": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[38].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY: "if-modified-since": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[39].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_IF_NONE_MATCH_EMPTY: "if-none-match": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[40].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_IF_RANGE_EMPTY: "if-range": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[41].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY: "if-unmodified-since": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[42].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_LAST_MODIFIED_EMPTY: "last-modified": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[43].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_LINK_EMPTY: "link": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[44].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_LOCATION_EMPTY: "location": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[45].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_MAX_FORWARDS_EMPTY: "max-forwards": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[46].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY: "proxy-authenticate": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[47].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY: "proxy-authorization": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[48].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_RANGE_EMPTY: "range": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[49].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_REFERER_EMPTY: "referer": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[50].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_REFRESH_EMPTY: "refresh": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[51].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_RETRY_AFTER_EMPTY: "retry-after": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[52].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_SERVER_EMPTY: "server": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[53].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_SET_COOKIE_EMPTY: "set-cookie": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[54].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY: "strict-transport-security": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[55].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_TRANSFER_ENCODING_EMPTY: "transfer-encoding": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[56].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_USER_AGENT_EMPTY: "user-agent": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[57].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_VARY_EMPTY: "vary": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[58].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_VIA_EMPTY: "via": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[59].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY: "www-authenticate": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[60].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_STATUS_0: "grpc-status": "0" */ GRPC_MAKE_MDELEM( &static_mdelem_table[61].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_STATUS_1: "grpc-status": "1" */ GRPC_MAKE_MDELEM( &static_mdelem_table[62].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_STATUS_2: "grpc-status": "2" */ GRPC_MAKE_MDELEM( &static_mdelem_table[63].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ENCODING_IDENTITY: "grpc-encoding": "identity" */ GRPC_MAKE_MDELEM( &static_mdelem_table[64].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ENCODING_GZIP: "grpc-encoding": "gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[65].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ENCODING_DEFLATE: "grpc-encoding": "deflate" */ GRPC_MAKE_MDELEM( &static_mdelem_table[66].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_TE_TRAILERS: "te": "trailers" */ GRPC_MAKE_MDELEM( &static_mdelem_table[67].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC: "content-type": "application/grpc" */ GRPC_MAKE_MDELEM( &static_mdelem_table[68].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_SCHEME_GRPC: ":scheme": "grpc" */ GRPC_MAKE_MDELEM( &static_mdelem_table[69].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_METHOD_PUT: ":method": "PUT" */ GRPC_MAKE_MDELEM( &static_mdelem_table[70].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_ENCODING_EMPTY: "accept-encoding": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[71].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_ENCODING_IDENTITY: "content-encoding": "identity" */ GRPC_MAKE_MDELEM( &static_mdelem_table[72].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_CONTENT_ENCODING_GZIP: "content-encoding": "gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[73].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_LB_COST_BIN_EMPTY: "lb-cost-bin": "" */ GRPC_MAKE_MDELEM( &static_mdelem_table[74].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY: "grpc-accept-encoding": "identity" */ GRPC_MAKE_MDELEM( &static_mdelem_table[75].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE: "grpc-accept-encoding": "deflate" */ GRPC_MAKE_MDELEM( &static_mdelem_table[76].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE: "grpc-accept-encoding": "identity,deflate" */ GRPC_MAKE_MDELEM( &static_mdelem_table[77].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP: "grpc-accept-encoding": "gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[78].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP: "grpc-accept-encoding": "identity,gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[79].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP: "grpc-accept-encoding": "deflate,gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[80].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP: "grpc-accept-encoding": "identity,deflate,gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[81].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY: "accept-encoding": "identity" */ GRPC_MAKE_MDELEM( &static_mdelem_table[82].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP: "accept-encoding": "gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[83].data(), GRPC_MDELEM_STORAGE_STATIC), /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP: "accept-encoding": "identity,gzip" */ GRPC_MAKE_MDELEM( &static_mdelem_table[84].data(), GRPC_MDELEM_STORAGE_STATIC) // clang-format on }; }; } // namespace grpc_core namespace grpc_core { static StaticMetadataCtx* g_static_metadata_slice_ctx = nullptr; const StaticMetadataSlice* g_static_metadata_slice_table = nullptr; StaticSliceRefcount* g_static_metadata_slice_refcounts = nullptr; StaticMetadata* g_static_mdelem_table = nullptr; grpc_mdelem* g_static_mdelem_manifested = nullptr; #ifndef NDEBUG uint64_t StaticMetadataInitCanary() { return g_static_metadata_slice_ctx->init_canary; } #endif } // namespace grpc_core void grpc_init_static_metadata_ctx(void) { grpc_core::g_static_metadata_slice_ctx = grpc_core::New(); grpc_core::g_static_metadata_slice_table = grpc_core::g_static_metadata_slice_ctx->slices; grpc_core::g_static_metadata_slice_refcounts = grpc_core::g_static_metadata_slice_ctx->refcounts; grpc_core::g_static_mdelem_table = grpc_core::g_static_metadata_slice_ctx->static_mdelem_table; grpc_core::g_static_mdelem_manifested = grpc_core::g_static_metadata_slice_ctx->static_mdelem_manifested; } void grpc_destroy_static_metadata_ctx(void) { grpc_core::Delete( grpc_core::g_static_metadata_slice_ctx); grpc_core::g_static_metadata_slice_ctx = nullptr; grpc_core::g_static_metadata_slice_table = nullptr; grpc_core::g_static_metadata_slice_refcounts = nullptr; grpc_core::g_static_mdelem_table = nullptr; grpc_core::g_static_mdelem_manifested = nullptr; } 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, 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, 2, 4, 4, 6, 6, 8, 8, 2, 4, 4}; static const int8_t elems_r[] = { 15, 10, -8, 0, 2, -43, -81, -44, 0, 4, -8, 0, 0, 0, 6, -1, -8, 0, 0, 3, 2, 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, -67, 0, -38, -50, -56, -76, 0, 46, 28, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 24, 16, 15, 14, 13, 15, 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 3, 2, 3, 2, 2, 6, 0, 0, 0, 0, 0, 0, -6, 0}; static uint32_t elems_phash(uint32_t i) { i -= 44; uint32_t x = i % 107; uint32_t y = i / 107; uint32_t h = x; if (y < GPR_ARRAY_SIZE(elems_r)) { uint32_t delta = (uint32_t)elems_r[y]; h += delta; } return h; } static const uint16_t elem_keys[] = { 266, 267, 268, 269, 270, 271, 272, 1129, 1130, 1773, 151, 152, 482, 483, 1664, 44, 45, 1020, 1021, 1555, 1784, 788, 789, 645, 861, 1675, 2100, 2209, 6024, 6569, 6787, 6896, 7005, 7114, 7223, 7332, 1800, 7441, 7550, 7659, 7768, 7877, 8095, 8204, 8313, 8422, 6678, 6460, 7986, 8531, 8640, 6351, 8749, 8858, 8967, 9076, 9185, 9294, 9403, 9512, 9621, 6242, 9730, 9839, 9948, 10057, 10166, 1189, 538, 10275, 10384, 212, 10493, 1195, 1196, 1197, 1198, 1080, 10602, 1843, 11365, 0, 0, 0, 1734, 0, 1850, 0, 0, 0, 356, 1627}; static const uint8_t elem_idxs[] = { 7, 8, 9, 10, 11, 12, 13, 76, 78, 71, 1, 2, 5, 6, 25, 3, 4, 66, 65, 30, 83, 62, 63, 67, 61, 73, 57, 37, 14, 19, 21, 22, 23, 24, 26, 27, 15, 28, 29, 31, 32, 33, 35, 36, 38, 39, 20, 18, 34, 40, 41, 17, 42, 43, 44, 45, 46, 47, 48, 49, 50, 16, 51, 52, 53, 54, 55, 75, 69, 56, 58, 70, 59, 77, 79, 80, 81, 64, 60, 82, 74, 255, 255, 255, 72, 255, 84, 255, 255, 255, 0, 68}; grpc_mdelem grpc_static_mdelem_for_static_strings(intptr_t a, intptr_t b) { if (a == -1 || b == -1) return GRPC_MDNULL; uint32_t k = static_cast(a * 109 + b); uint32_t h = elems_phash(k); return h < GPR_ARRAY_SIZE(elem_keys) && elem_keys[h] == k && elem_idxs[h] != 255 ? GRPC_MAKE_MDELEM( &grpc_static_mdelem_table()[elem_idxs[h]].data(), GRPC_MDELEM_STORAGE_STATIC) : GRPC_MDNULL; } const uint8_t grpc_static_accept_encoding_metadata[8] = {0, 75, 76, 77, 78, 79, 80, 81}; const uint8_t grpc_static_accept_stream_encoding_metadata[4] = {0, 82, 83, 84};