• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2015 gRPC authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /*
18  * WARNING: Auto-generated code.
19  *
20  * To make changes to this file, change
21  * tools/codegen/core/gen_static_metadata.py, and then re-run it.
22  *
23  * See metadata.h for an explanation of the interface here, and metadata.cc for
24  * an explanation of what's going on.
25  */
26 
27 #include <grpc/support/port_platform.h>
28 
29 #include "src/core/lib/transport/static_metadata.h"
30 
31 #include "src/core/lib/slice/slice_internal.h"
32 
33 static constexpr uint8_t g_bytes[] = {
34     58,  112, 97,  116, 104, 58,  109, 101, 116, 104, 111, 100, 58,  115, 116,
35     97,  116, 117, 115, 58,  97,  117, 116, 104, 111, 114, 105, 116, 121, 58,
36     115, 99,  104, 101, 109, 101, 116, 101, 103, 114, 112, 99,  45,  109, 101,
37     115, 115, 97,  103, 101, 103, 114, 112, 99,  45,  115, 116, 97,  116, 117,
38     115, 103, 114, 112, 99,  45,  112, 97,  121, 108, 111, 97,  100, 45,  98,
39     105, 110, 103, 114, 112, 99,  45,  101, 110, 99,  111, 100, 105, 110, 103,
40     103, 114, 112, 99,  45,  97,  99,  99,  101, 112, 116, 45,  101, 110, 99,
41     111, 100, 105, 110, 103, 103, 114, 112, 99,  45,  115, 101, 114, 118, 101,
42     114, 45,  115, 116, 97,  116, 115, 45,  98,  105, 110, 103, 114, 112, 99,
43     45,  116, 97,  103, 115, 45,  98,  105, 110, 103, 114, 112, 99,  45,  116,
44     114, 97,  99,  101, 45,  98,  105, 110, 99,  111, 110, 116, 101, 110, 116,
45     45,  116, 121, 112, 101, 99,  111, 110, 116, 101, 110, 116, 45,  101, 110,
46     99,  111, 100, 105, 110, 103, 97,  99,  99,  101, 112, 116, 45,  101, 110,
47     99,  111, 100, 105, 110, 103, 103, 114, 112, 99,  45,  105, 110, 116, 101,
48     114, 110, 97,  108, 45,  101, 110, 99,  111, 100, 105, 110, 103, 45,  114,
49     101, 113, 117, 101, 115, 116, 103, 114, 112, 99,  45,  105, 110, 116, 101,
50     114, 110, 97,  108, 45,  115, 116, 114, 101, 97,  109, 45,  101, 110, 99,
51     111, 100, 105, 110, 103, 45,  114, 101, 113, 117, 101, 115, 116, 117, 115,
52     101, 114, 45,  97,  103, 101, 110, 116, 104, 111, 115, 116, 103, 114, 112,
53     99,  45,  112, 114, 101, 118, 105, 111, 117, 115, 45,  114, 112, 99,  45,
54     97,  116, 116, 101, 109, 112, 116, 115, 103, 114, 112, 99,  45,  114, 101,
55     116, 114, 121, 45,  112, 117, 115, 104, 98,  97,  99,  107, 45,  109, 115,
56     120, 45,  101, 110, 100, 112, 111, 105, 110, 116, 45,  108, 111, 97,  100,
57     45,  109, 101, 116, 114, 105, 99,  115, 45,  98,  105, 110, 103, 114, 112,
58     99,  45,  116, 105, 109, 101, 111, 117, 116, 49,  50,  51,  52,  103, 114,
59     112, 99,  46,  119, 97,  105, 116, 95,  102, 111, 114, 95,  114, 101, 97,
60     100, 121, 103, 114, 112, 99,  46,  116, 105, 109, 101, 111, 117, 116, 103,
61     114, 112, 99,  46,  109, 97,  120, 95,  114, 101, 113, 117, 101, 115, 116,
62     95,  109, 101, 115, 115, 97,  103, 101, 95,  98,  121, 116, 101, 115, 103,
63     114, 112, 99,  46,  109, 97,  120, 95,  114, 101, 115, 112, 111, 110, 115,
64     101, 95,  109, 101, 115, 115, 97,  103, 101, 95,  98,  121, 116, 101, 115,
65     47,  103, 114, 112, 99,  46,  108, 98,  46,  118, 49,  46,  76,  111, 97,
66     100, 66,  97,  108, 97,  110, 99,  101, 114, 47,  66,  97,  108, 97,  110,
67     99,  101, 76,  111, 97,  100, 47,  101, 110, 118, 111, 121, 46,  115, 101,
68     114, 118, 105, 99,  101, 46,  108, 111, 97,  100, 95,  115, 116, 97,  116,
69     115, 46,  118, 50,  46,  76,  111, 97,  100, 82,  101, 112, 111, 114, 116,
70     105, 110, 103, 83,  101, 114, 118, 105, 99,  101, 47,  83,  116, 114, 101,
71     97,  109, 76,  111, 97,  100, 83,  116, 97,  116, 115, 47,  103, 114, 112,
72     99,  46,  104, 101, 97,  108, 116, 104, 46,  118, 49,  46,  72,  101, 97,
73     108, 116, 104, 47,  87,  97,  116, 99,  104, 47,  101, 110, 118, 111, 121,
74     46,  115, 101, 114, 118, 105, 99,  101, 46,  100, 105, 115, 99,  111, 118,
75     101, 114, 121, 46,  118, 50,  46,  65,  103, 103, 114, 101, 103, 97,  116,
76     101, 100, 68,  105, 115, 99,  111, 118, 101, 114, 121, 83,  101, 114, 118,
77     105, 99,  101, 47,  83,  116, 114, 101, 97,  109, 65,  103, 103, 114, 101,
78     103, 97,  116, 101, 100, 82,  101, 115, 111, 117, 114, 99,  101, 115, 100,
79     101, 102, 108, 97,  116, 101, 103, 122, 105, 112, 115, 116, 114, 101, 97,
80     109, 47,  103, 122, 105, 112, 71,  69,  84,  80,  79,  83,  84,  47,  47,
81     105, 110, 100, 101, 120, 46,  104, 116, 109, 108, 104, 116, 116, 112, 104,
82     116, 116, 112, 115, 50,  48,  48,  50,  48,  52,  50,  48,  54,  51,  48,
83     52,  52,  48,  48,  52,  48,  52,  53,  48,  48,  97,  99,  99,  101, 112,
84     116, 45,  99,  104, 97,  114, 115, 101, 116, 103, 122, 105, 112, 44,  32,
85     100, 101, 102, 108, 97,  116, 101, 97,  99,  99,  101, 112, 116, 45,  108,
86     97,  110, 103, 117, 97,  103, 101, 97,  99,  99,  101, 112, 116, 45,  114,
87     97,  110, 103, 101, 115, 97,  99,  99,  101, 112, 116, 97,  99,  99,  101,
88     115, 115, 45,  99,  111, 110, 116, 114, 111, 108, 45,  97,  108, 108, 111,
89     119, 45,  111, 114, 105, 103, 105, 110, 97,  103, 101, 97,  108, 108, 111,
90     119, 97,  117, 116, 104, 111, 114, 105, 122, 97,  116, 105, 111, 110, 99,
91     97,  99,  104, 101, 45,  99,  111, 110, 116, 114, 111, 108, 99,  111, 110,
92     116, 101, 110, 116, 45,  100, 105, 115, 112, 111, 115, 105, 116, 105, 111,
93     110, 99,  111, 110, 116, 101, 110, 116, 45,  108, 97,  110, 103, 117, 97,
94     103, 101, 99,  111, 110, 116, 101, 110, 116, 45,  108, 101, 110, 103, 116,
95     104, 99,  111, 110, 116, 101, 110, 116, 45,  108, 111, 99,  97,  116, 105,
96     111, 110, 99,  111, 110, 116, 101, 110, 116, 45,  114, 97,  110, 103, 101,
97     99,  111, 111, 107, 105, 101, 100, 97,  116, 101, 101, 116, 97,  103, 101,
98     120, 112, 101, 99,  116, 101, 120, 112, 105, 114, 101, 115, 102, 114, 111,
99     109, 105, 102, 45,  109, 97,  116, 99,  104, 105, 102, 45,  109, 111, 100,
100     105, 102, 105, 101, 100, 45,  115, 105, 110, 99,  101, 105, 102, 45,  110,
101     111, 110, 101, 45,  109, 97,  116, 99,  104, 105, 102, 45,  114, 97,  110,
102     103, 101, 105, 102, 45,  117, 110, 109, 111, 100, 105, 102, 105, 101, 100,
103     45,  115, 105, 110, 99,  101, 108, 97,  115, 116, 45,  109, 111, 100, 105,
104     102, 105, 101, 100, 108, 105, 110, 107, 108, 111, 99,  97,  116, 105, 111,
105     110, 109, 97,  120, 45,  102, 111, 114, 119, 97,  114, 100, 115, 112, 114,
106     111, 120, 121, 45,  97,  117, 116, 104, 101, 110, 116, 105, 99,  97,  116,
107     101, 112, 114, 111, 120, 121, 45,  97,  117, 116, 104, 111, 114, 105, 122,
108     97,  116, 105, 111, 110, 114, 97,  110, 103, 101, 114, 101, 102, 101, 114,
109     101, 114, 114, 101, 102, 114, 101, 115, 104, 114, 101, 116, 114, 121, 45,
110     97,  102, 116, 101, 114, 115, 101, 114, 118, 101, 114, 115, 101, 116, 45,
111     99,  111, 111, 107, 105, 101, 115, 116, 114, 105, 99,  116, 45,  116, 114,
112     97,  110, 115, 112, 111, 114, 116, 45,  115, 101, 99,  117, 114, 105, 116,
113     121, 116, 114, 97,  110, 115, 102, 101, 114, 45,  101, 110, 99,  111, 100,
114     105, 110, 103, 118, 97,  114, 121, 118, 105, 97,  119, 119, 119, 45,  97,
115     117, 116, 104, 101, 110, 116, 105, 99,  97,  116, 101, 48,  105, 100, 101,
116     110, 116, 105, 116, 121, 116, 114, 97,  105, 108, 101, 114, 115, 97,  112,
117     112, 108, 105, 99,  97,  116, 105, 111, 110, 47,  103, 114, 112, 99,  103,
118     114, 112, 99,  80,  85,  84,  108, 98,  45,  99,  111, 115, 116, 45,  98,
119     105, 110, 105, 100, 101, 110, 116, 105, 116, 121, 44,  100, 101, 102, 108,
120     97,  116, 101, 105, 100, 101, 110, 116, 105, 116, 121, 44,  103, 122, 105,
121     112, 100, 101, 102, 108, 97,  116, 101, 44,  103, 122, 105, 112, 105, 100,
122     101, 110, 116, 105, 116, 121, 44,  100, 101, 102, 108, 97,  116, 101, 44,
123     103, 122, 105, 112};
124 
125 grpc_slice_refcount grpc_core::StaticSliceRefcount::kStaticSubRefcount;
126 
127 namespace grpc_core {
128 struct StaticMetadataCtx {
129 #ifndef NDEBUG
130   const uint64_t init_canary = kGrpcStaticMetadataInitCanary;
131 #endif
132   StaticSliceRefcount refcounts[GRPC_STATIC_MDSTR_COUNT] = {
133 
134       StaticSliceRefcount(0),   StaticSliceRefcount(1),
135       StaticSliceRefcount(2),   StaticSliceRefcount(3),
136       StaticSliceRefcount(4),   StaticSliceRefcount(5),
137       StaticSliceRefcount(6),   StaticSliceRefcount(7),
138       StaticSliceRefcount(8),   StaticSliceRefcount(9),
139       StaticSliceRefcount(10),  StaticSliceRefcount(11),
140       StaticSliceRefcount(12),  StaticSliceRefcount(13),
141       StaticSliceRefcount(14),  StaticSliceRefcount(15),
142       StaticSliceRefcount(16),  StaticSliceRefcount(17),
143       StaticSliceRefcount(18),  StaticSliceRefcount(19),
144       StaticSliceRefcount(20),  StaticSliceRefcount(21),
145       StaticSliceRefcount(22),  StaticSliceRefcount(23),
146       StaticSliceRefcount(24),  StaticSliceRefcount(25),
147       StaticSliceRefcount(26),  StaticSliceRefcount(27),
148       StaticSliceRefcount(28),  StaticSliceRefcount(29),
149       StaticSliceRefcount(30),  StaticSliceRefcount(31),
150       StaticSliceRefcount(32),  StaticSliceRefcount(33),
151       StaticSliceRefcount(34),  StaticSliceRefcount(35),
152       StaticSliceRefcount(36),  StaticSliceRefcount(37),
153       StaticSliceRefcount(38),  StaticSliceRefcount(39),
154       StaticSliceRefcount(40),  StaticSliceRefcount(41),
155       StaticSliceRefcount(42),  StaticSliceRefcount(43),
156       StaticSliceRefcount(44),  StaticSliceRefcount(45),
157       StaticSliceRefcount(46),  StaticSliceRefcount(47),
158       StaticSliceRefcount(48),  StaticSliceRefcount(49),
159       StaticSliceRefcount(50),  StaticSliceRefcount(51),
160       StaticSliceRefcount(52),  StaticSliceRefcount(53),
161       StaticSliceRefcount(54),  StaticSliceRefcount(55),
162       StaticSliceRefcount(56),  StaticSliceRefcount(57),
163       StaticSliceRefcount(58),  StaticSliceRefcount(59),
164       StaticSliceRefcount(60),  StaticSliceRefcount(61),
165       StaticSliceRefcount(62),  StaticSliceRefcount(63),
166       StaticSliceRefcount(64),  StaticSliceRefcount(65),
167       StaticSliceRefcount(66),  StaticSliceRefcount(67),
168       StaticSliceRefcount(68),  StaticSliceRefcount(69),
169       StaticSliceRefcount(70),  StaticSliceRefcount(71),
170       StaticSliceRefcount(72),  StaticSliceRefcount(73),
171       StaticSliceRefcount(74),  StaticSliceRefcount(75),
172       StaticSliceRefcount(76),  StaticSliceRefcount(77),
173       StaticSliceRefcount(78),  StaticSliceRefcount(79),
174       StaticSliceRefcount(80),  StaticSliceRefcount(81),
175       StaticSliceRefcount(82),  StaticSliceRefcount(83),
176       StaticSliceRefcount(84),  StaticSliceRefcount(85),
177       StaticSliceRefcount(86),  StaticSliceRefcount(87),
178       StaticSliceRefcount(88),  StaticSliceRefcount(89),
179       StaticSliceRefcount(90),  StaticSliceRefcount(91),
180       StaticSliceRefcount(92),  StaticSliceRefcount(93),
181       StaticSliceRefcount(94),  StaticSliceRefcount(95),
182       StaticSliceRefcount(96),  StaticSliceRefcount(97),
183       StaticSliceRefcount(98),  StaticSliceRefcount(99),
184       StaticSliceRefcount(100), StaticSliceRefcount(101),
185       StaticSliceRefcount(102), StaticSliceRefcount(103),
186       StaticSliceRefcount(104), StaticSliceRefcount(105),
187       StaticSliceRefcount(106), StaticSliceRefcount(107),
188   };
189 
190   const StaticMetadataSlice slices[GRPC_STATIC_MDSTR_COUNT] = {
191 
192       grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
193       grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
194       grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
195       grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19),
196       grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
197       grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36),
198       grpc_core::StaticMetadataSlice(&refcounts[6].base, 12, g_bytes + 38),
199       grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
200       grpc_core::StaticMetadataSlice(&refcounts[8].base, 16, g_bytes + 61),
201       grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
202       grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
203       grpc_core::StaticMetadataSlice(&refcounts[11].base, 21, g_bytes + 110),
204       grpc_core::StaticMetadataSlice(&refcounts[12].base, 13, g_bytes + 131),
205       grpc_core::StaticMetadataSlice(&refcounts[13].base, 14, g_bytes + 144),
206       grpc_core::StaticMetadataSlice(&refcounts[14].base, 12, g_bytes + 158),
207       grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170),
208       grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186),
209       grpc_core::StaticMetadataSlice(&refcounts[17].base, 30, g_bytes + 201),
210       grpc_core::StaticMetadataSlice(&refcounts[18].base, 37, g_bytes + 231),
211       grpc_core::StaticMetadataSlice(&refcounts[19].base, 10, g_bytes + 268),
212       grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278),
213       grpc_core::StaticMetadataSlice(&refcounts[21].base, 26, g_bytes + 282),
214       grpc_core::StaticMetadataSlice(&refcounts[22].base, 22, g_bytes + 308),
215       grpc_core::StaticMetadataSlice(&refcounts[23].base, 27, g_bytes + 330),
216       grpc_core::StaticMetadataSlice(&refcounts[24].base, 12, g_bytes + 357),
217       grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369),
218       grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370),
219       grpc_core::StaticMetadataSlice(&refcounts[27].base, 1, g_bytes + 371),
220       grpc_core::StaticMetadataSlice(&refcounts[28].base, 1, g_bytes + 372),
221       grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
222       grpc_core::StaticMetadataSlice(&refcounts[30].base, 19, g_bytes + 373),
223       grpc_core::StaticMetadataSlice(&refcounts[31].base, 12, g_bytes + 392),
224       grpc_core::StaticMetadataSlice(&refcounts[32].base, 30, g_bytes + 404),
225       grpc_core::StaticMetadataSlice(&refcounts[33].base, 31, g_bytes + 434),
226       grpc_core::StaticMetadataSlice(&refcounts[34].base, 36, g_bytes + 465),
227       grpc_core::StaticMetadataSlice(&refcounts[35].base, 65, g_bytes + 501),
228       grpc_core::StaticMetadataSlice(&refcounts[36].base, 28, g_bytes + 566),
229       grpc_core::StaticMetadataSlice(&refcounts[37].base, 80, g_bytes + 594),
230       grpc_core::StaticMetadataSlice(&refcounts[38].base, 7, g_bytes + 674),
231       grpc_core::StaticMetadataSlice(&refcounts[39].base, 4, g_bytes + 681),
232       grpc_core::StaticMetadataSlice(&refcounts[40].base, 11, g_bytes + 685),
233       grpc_core::StaticMetadataSlice(&refcounts[41].base, 3, g_bytes + 696),
234       grpc_core::StaticMetadataSlice(&refcounts[42].base, 4, g_bytes + 699),
235       grpc_core::StaticMetadataSlice(&refcounts[43].base, 1, g_bytes + 703),
236       grpc_core::StaticMetadataSlice(&refcounts[44].base, 11, g_bytes + 704),
237       grpc_core::StaticMetadataSlice(&refcounts[45].base, 4, g_bytes + 715),
238       grpc_core::StaticMetadataSlice(&refcounts[46].base, 5, g_bytes + 719),
239       grpc_core::StaticMetadataSlice(&refcounts[47].base, 3, g_bytes + 724),
240       grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 727),
241       grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 730),
242       grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 733),
243       grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 736),
244       grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 739),
245       grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 742),
246       grpc_core::StaticMetadataSlice(&refcounts[54].base, 14, g_bytes + 745),
247       grpc_core::StaticMetadataSlice(&refcounts[55].base, 13, g_bytes + 759),
248       grpc_core::StaticMetadataSlice(&refcounts[56].base, 15, g_bytes + 772),
249       grpc_core::StaticMetadataSlice(&refcounts[57].base, 13, g_bytes + 787),
250       grpc_core::StaticMetadataSlice(&refcounts[58].base, 6, g_bytes + 800),
251       grpc_core::StaticMetadataSlice(&refcounts[59].base, 27, g_bytes + 806),
252       grpc_core::StaticMetadataSlice(&refcounts[60].base, 3, g_bytes + 833),
253       grpc_core::StaticMetadataSlice(&refcounts[61].base, 5, g_bytes + 836),
254       grpc_core::StaticMetadataSlice(&refcounts[62].base, 13, g_bytes + 841),
255       grpc_core::StaticMetadataSlice(&refcounts[63].base, 13, g_bytes + 854),
256       grpc_core::StaticMetadataSlice(&refcounts[64].base, 19, g_bytes + 867),
257       grpc_core::StaticMetadataSlice(&refcounts[65].base, 16, g_bytes + 886),
258       grpc_core::StaticMetadataSlice(&refcounts[66].base, 14, g_bytes + 902),
259       grpc_core::StaticMetadataSlice(&refcounts[67].base, 16, g_bytes + 916),
260       grpc_core::StaticMetadataSlice(&refcounts[68].base, 13, g_bytes + 932),
261       grpc_core::StaticMetadataSlice(&refcounts[69].base, 6, g_bytes + 945),
262       grpc_core::StaticMetadataSlice(&refcounts[70].base, 4, g_bytes + 951),
263       grpc_core::StaticMetadataSlice(&refcounts[71].base, 4, g_bytes + 955),
264       grpc_core::StaticMetadataSlice(&refcounts[72].base, 6, g_bytes + 959),
265       grpc_core::StaticMetadataSlice(&refcounts[73].base, 7, g_bytes + 965),
266       grpc_core::StaticMetadataSlice(&refcounts[74].base, 4, g_bytes + 972),
267       grpc_core::StaticMetadataSlice(&refcounts[75].base, 8, g_bytes + 976),
268       grpc_core::StaticMetadataSlice(&refcounts[76].base, 17, g_bytes + 984),
269       grpc_core::StaticMetadataSlice(&refcounts[77].base, 13, g_bytes + 1001),
270       grpc_core::StaticMetadataSlice(&refcounts[78].base, 8, g_bytes + 1014),
271       grpc_core::StaticMetadataSlice(&refcounts[79].base, 19, g_bytes + 1022),
272       grpc_core::StaticMetadataSlice(&refcounts[80].base, 13, g_bytes + 1041),
273       grpc_core::StaticMetadataSlice(&refcounts[81].base, 4, g_bytes + 1054),
274       grpc_core::StaticMetadataSlice(&refcounts[82].base, 8, g_bytes + 1058),
275       grpc_core::StaticMetadataSlice(&refcounts[83].base, 12, g_bytes + 1066),
276       grpc_core::StaticMetadataSlice(&refcounts[84].base, 18, g_bytes + 1078),
277       grpc_core::StaticMetadataSlice(&refcounts[85].base, 19, g_bytes + 1096),
278       grpc_core::StaticMetadataSlice(&refcounts[86].base, 5, g_bytes + 1115),
279       grpc_core::StaticMetadataSlice(&refcounts[87].base, 7, g_bytes + 1120),
280       grpc_core::StaticMetadataSlice(&refcounts[88].base, 7, g_bytes + 1127),
281       grpc_core::StaticMetadataSlice(&refcounts[89].base, 11, g_bytes + 1134),
282       grpc_core::StaticMetadataSlice(&refcounts[90].base, 6, g_bytes + 1145),
283       grpc_core::StaticMetadataSlice(&refcounts[91].base, 10, g_bytes + 1151),
284       grpc_core::StaticMetadataSlice(&refcounts[92].base, 25, g_bytes + 1161),
285       grpc_core::StaticMetadataSlice(&refcounts[93].base, 17, g_bytes + 1186),
286       grpc_core::StaticMetadataSlice(&refcounts[94].base, 4, g_bytes + 1203),
287       grpc_core::StaticMetadataSlice(&refcounts[95].base, 3, g_bytes + 1207),
288       grpc_core::StaticMetadataSlice(&refcounts[96].base, 16, g_bytes + 1210),
289       grpc_core::StaticMetadataSlice(&refcounts[97].base, 1, g_bytes + 1226),
290       grpc_core::StaticMetadataSlice(&refcounts[98].base, 8, g_bytes + 1227),
291       grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1235),
292       grpc_core::StaticMetadataSlice(&refcounts[100].base, 16, g_bytes + 1243),
293       grpc_core::StaticMetadataSlice(&refcounts[101].base, 4, g_bytes + 1259),
294       grpc_core::StaticMetadataSlice(&refcounts[102].base, 3, g_bytes + 1263),
295       grpc_core::StaticMetadataSlice(&refcounts[103].base, 11, g_bytes + 1266),
296       grpc_core::StaticMetadataSlice(&refcounts[104].base, 16, g_bytes + 1277),
297       grpc_core::StaticMetadataSlice(&refcounts[105].base, 13, g_bytes + 1293),
298       grpc_core::StaticMetadataSlice(&refcounts[106].base, 12, g_bytes + 1306),
299       grpc_core::StaticMetadataSlice(&refcounts[107].base, 21, g_bytes + 1318),
300   };
301   StaticMetadata static_mdelem_table[GRPC_STATIC_MDELEM_COUNT] = {
302       StaticMetadata(
303           grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19),
304           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
305           0),
306       StaticMetadata(
307           grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
308           grpc_core::StaticMetadataSlice(&refcounts[41].base, 3, g_bytes + 696),
309           1),
310       StaticMetadata(
311           grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
312           grpc_core::StaticMetadataSlice(&refcounts[42].base, 4, g_bytes + 699),
313           2),
314       StaticMetadata(
315           grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
316           grpc_core::StaticMetadataSlice(&refcounts[43].base, 1, g_bytes + 703),
317           3),
318       StaticMetadata(
319           grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
320           grpc_core::StaticMetadataSlice(&refcounts[44].base, 11,
321                                          g_bytes + 704),
322           4),
323       StaticMetadata(
324           grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
325           grpc_core::StaticMetadataSlice(&refcounts[45].base, 4, g_bytes + 715),
326           5),
327       StaticMetadata(
328           grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
329           grpc_core::StaticMetadataSlice(&refcounts[46].base, 5, g_bytes + 719),
330           6),
331       StaticMetadata(
332           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
333           grpc_core::StaticMetadataSlice(&refcounts[47].base, 3, g_bytes + 724),
334           7),
335       StaticMetadata(
336           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
337           grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 727),
338           8),
339       StaticMetadata(
340           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
341           grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 730),
342           9),
343       StaticMetadata(
344           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
345           grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 733),
346           10),
347       StaticMetadata(
348           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
349           grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 736),
350           11),
351       StaticMetadata(
352           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
353           grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 739),
354           12),
355       StaticMetadata(
356           grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
357           grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 742),
358           13),
359       StaticMetadata(
360           grpc_core::StaticMetadataSlice(&refcounts[54].base, 14,
361                                          g_bytes + 745),
362           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
363           14),
364       StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
365                                                     g_bytes + 186),
366                      grpc_core::StaticMetadataSlice(&refcounts[55].base, 13,
367                                                     g_bytes + 759),
368                      15),
369       StaticMetadata(
370           grpc_core::StaticMetadataSlice(&refcounts[56].base, 15,
371                                          g_bytes + 772),
372           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
373           16),
374       StaticMetadata(
375           grpc_core::StaticMetadataSlice(&refcounts[57].base, 13,
376                                          g_bytes + 787),
377           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
378           17),
379       StaticMetadata(
380           grpc_core::StaticMetadataSlice(&refcounts[58].base, 6, g_bytes + 800),
381           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
382           18),
383       StaticMetadata(
384           grpc_core::StaticMetadataSlice(&refcounts[59].base, 27,
385                                          g_bytes + 806),
386           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
387           19),
388       StaticMetadata(
389           grpc_core::StaticMetadataSlice(&refcounts[60].base, 3, g_bytes + 833),
390           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
391           20),
392       StaticMetadata(
393           grpc_core::StaticMetadataSlice(&refcounts[61].base, 5, g_bytes + 836),
394           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
395           21),
396       StaticMetadata(
397           grpc_core::StaticMetadataSlice(&refcounts[62].base, 13,
398                                          g_bytes + 841),
399           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
400           22),
401       StaticMetadata(
402           grpc_core::StaticMetadataSlice(&refcounts[63].base, 13,
403                                          g_bytes + 854),
404           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
405           23),
406       StaticMetadata(
407           grpc_core::StaticMetadataSlice(&refcounts[64].base, 19,
408                                          g_bytes + 867),
409           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
410           24),
411       StaticMetadata(
412           grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
413                                          g_bytes + 170),
414           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
415           25),
416       StaticMetadata(
417           grpc_core::StaticMetadataSlice(&refcounts[65].base, 16,
418                                          g_bytes + 886),
419           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
420           26),
421       StaticMetadata(
422           grpc_core::StaticMetadataSlice(&refcounts[66].base, 14,
423                                          g_bytes + 902),
424           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
425           27),
426       StaticMetadata(
427           grpc_core::StaticMetadataSlice(&refcounts[67].base, 16,
428                                          g_bytes + 916),
429           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
430           28),
431       StaticMetadata(
432           grpc_core::StaticMetadataSlice(&refcounts[68].base, 13,
433                                          g_bytes + 932),
434           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
435           29),
436       StaticMetadata(
437           grpc_core::StaticMetadataSlice(&refcounts[14].base, 12,
438                                          g_bytes + 158),
439           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
440           30),
441       StaticMetadata(
442           grpc_core::StaticMetadataSlice(&refcounts[69].base, 6, g_bytes + 945),
443           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
444           31),
445       StaticMetadata(
446           grpc_core::StaticMetadataSlice(&refcounts[70].base, 4, g_bytes + 951),
447           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
448           32),
449       StaticMetadata(
450           grpc_core::StaticMetadataSlice(&refcounts[71].base, 4, g_bytes + 955),
451           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
452           33),
453       StaticMetadata(
454           grpc_core::StaticMetadataSlice(&refcounts[72].base, 6, g_bytes + 959),
455           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
456           34),
457       StaticMetadata(
458           grpc_core::StaticMetadataSlice(&refcounts[73].base, 7, g_bytes + 965),
459           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
460           35),
461       StaticMetadata(
462           grpc_core::StaticMetadataSlice(&refcounts[74].base, 4, g_bytes + 972),
463           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
464           36),
465       StaticMetadata(
466           grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278),
467           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
468           37),
469       StaticMetadata(
470           grpc_core::StaticMetadataSlice(&refcounts[75].base, 8, g_bytes + 976),
471           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
472           38),
473       StaticMetadata(
474           grpc_core::StaticMetadataSlice(&refcounts[76].base, 17,
475                                          g_bytes + 984),
476           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
477           39),
478       StaticMetadata(
479           grpc_core::StaticMetadataSlice(&refcounts[77].base, 13,
480                                          g_bytes + 1001),
481           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
482           40),
483       StaticMetadata(
484           grpc_core::StaticMetadataSlice(&refcounts[78].base, 8,
485                                          g_bytes + 1014),
486           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
487           41),
488       StaticMetadata(
489           grpc_core::StaticMetadataSlice(&refcounts[79].base, 19,
490                                          g_bytes + 1022),
491           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
492           42),
493       StaticMetadata(
494           grpc_core::StaticMetadataSlice(&refcounts[80].base, 13,
495                                          g_bytes + 1041),
496           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
497           43),
498       StaticMetadata(
499           grpc_core::StaticMetadataSlice(&refcounts[81].base, 4,
500                                          g_bytes + 1054),
501           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
502           44),
503       StaticMetadata(
504           grpc_core::StaticMetadataSlice(&refcounts[82].base, 8,
505                                          g_bytes + 1058),
506           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
507           45),
508       StaticMetadata(
509           grpc_core::StaticMetadataSlice(&refcounts[83].base, 12,
510                                          g_bytes + 1066),
511           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
512           46),
513       StaticMetadata(
514           grpc_core::StaticMetadataSlice(&refcounts[84].base, 18,
515                                          g_bytes + 1078),
516           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
517           47),
518       StaticMetadata(
519           grpc_core::StaticMetadataSlice(&refcounts[85].base, 19,
520                                          g_bytes + 1096),
521           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
522           48),
523       StaticMetadata(
524           grpc_core::StaticMetadataSlice(&refcounts[86].base, 5,
525                                          g_bytes + 1115),
526           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
527           49),
528       StaticMetadata(
529           grpc_core::StaticMetadataSlice(&refcounts[87].base, 7,
530                                          g_bytes + 1120),
531           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
532           50),
533       StaticMetadata(
534           grpc_core::StaticMetadataSlice(&refcounts[88].base, 7,
535                                          g_bytes + 1127),
536           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
537           51),
538       StaticMetadata(
539           grpc_core::StaticMetadataSlice(&refcounts[89].base, 11,
540                                          g_bytes + 1134),
541           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
542           52),
543       StaticMetadata(
544           grpc_core::StaticMetadataSlice(&refcounts[90].base, 6,
545                                          g_bytes + 1145),
546           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
547           53),
548       StaticMetadata(
549           grpc_core::StaticMetadataSlice(&refcounts[91].base, 10,
550                                          g_bytes + 1151),
551           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
552           54),
553       StaticMetadata(
554           grpc_core::StaticMetadataSlice(&refcounts[92].base, 25,
555                                          g_bytes + 1161),
556           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
557           55),
558       StaticMetadata(
559           grpc_core::StaticMetadataSlice(&refcounts[93].base, 17,
560                                          g_bytes + 1186),
561           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
562           56),
563       StaticMetadata(
564           grpc_core::StaticMetadataSlice(&refcounts[19].base, 10,
565                                          g_bytes + 268),
566           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
567           57),
568       StaticMetadata(
569           grpc_core::StaticMetadataSlice(&refcounts[94].base, 4,
570                                          g_bytes + 1203),
571           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
572           58),
573       StaticMetadata(
574           grpc_core::StaticMetadataSlice(&refcounts[95].base, 3,
575                                          g_bytes + 1207),
576           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
577           59),
578       StaticMetadata(
579           grpc_core::StaticMetadataSlice(&refcounts[96].base, 16,
580                                          g_bytes + 1210),
581           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
582           60),
583       StaticMetadata(
584           grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
585           grpc_core::StaticMetadataSlice(&refcounts[97].base, 1,
586                                          g_bytes + 1226),
587           61),
588       StaticMetadata(
589           grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
590           grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369),
591           62),
592       StaticMetadata(
593           grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
594           grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370),
595           63),
596       StaticMetadata(
597           grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
598           grpc_core::StaticMetadataSlice(&refcounts[98].base, 8,
599                                          g_bytes + 1227),
600           64),
601       StaticMetadata(
602           grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
603           grpc_core::StaticMetadataSlice(&refcounts[39].base, 4, g_bytes + 681),
604           65),
605       StaticMetadata(
606           grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
607           grpc_core::StaticMetadataSlice(&refcounts[38].base, 7, g_bytes + 674),
608           66),
609       StaticMetadata(
610           grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36),
611           grpc_core::StaticMetadataSlice(&refcounts[99].base, 8,
612                                          g_bytes + 1235),
613           67),
614       StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[14].base, 12,
615                                                     g_bytes + 158),
616                      grpc_core::StaticMetadataSlice(&refcounts[100].base, 16,
617                                                     g_bytes + 1243),
618                      68),
619       StaticMetadata(
620           grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
621           grpc_core::StaticMetadataSlice(&refcounts[101].base, 4,
622                                          g_bytes + 1259),
623           69),
624       StaticMetadata(
625           grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
626           grpc_core::StaticMetadataSlice(&refcounts[102].base, 3,
627                                          g_bytes + 1263),
628           70),
629       StaticMetadata(
630           grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
631                                          g_bytes + 186),
632           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
633           71),
634       StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
635                                                     g_bytes + 170),
636                      grpc_core::StaticMetadataSlice(&refcounts[98].base, 8,
637                                                     g_bytes + 1227),
638                      72),
639       StaticMetadata(
640           grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
641                                          g_bytes + 170),
642           grpc_core::StaticMetadataSlice(&refcounts[39].base, 4, g_bytes + 681),
643           73),
644       StaticMetadata(
645           grpc_core::StaticMetadataSlice(&refcounts[103].base, 11,
646                                          g_bytes + 1266),
647           grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
648           74),
649       StaticMetadata(
650           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
651           grpc_core::StaticMetadataSlice(&refcounts[98].base, 8,
652                                          g_bytes + 1227),
653           75),
654       StaticMetadata(
655           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
656           grpc_core::StaticMetadataSlice(&refcounts[38].base, 7, g_bytes + 674),
657           76),
658       StaticMetadata(
659           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
660           grpc_core::StaticMetadataSlice(&refcounts[104].base, 16,
661                                          g_bytes + 1277),
662           77),
663       StaticMetadata(
664           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
665           grpc_core::StaticMetadataSlice(&refcounts[39].base, 4, g_bytes + 681),
666           78),
667       StaticMetadata(
668           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
669           grpc_core::StaticMetadataSlice(&refcounts[105].base, 13,
670                                          g_bytes + 1293),
671           79),
672       StaticMetadata(
673           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
674           grpc_core::StaticMetadataSlice(&refcounts[106].base, 12,
675                                          g_bytes + 1306),
676           80),
677       StaticMetadata(
678           grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
679           grpc_core::StaticMetadataSlice(&refcounts[107].base, 21,
680                                          g_bytes + 1318),
681           81),
682       StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
683                                                     g_bytes + 186),
684                      grpc_core::StaticMetadataSlice(&refcounts[98].base, 8,
685                                                     g_bytes + 1227),
686                      82),
687       StaticMetadata(
688           grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
689                                          g_bytes + 186),
690           grpc_core::StaticMetadataSlice(&refcounts[39].base, 4, g_bytes + 681),
691           83),
692       StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
693                                                     g_bytes + 186),
694                      grpc_core::StaticMetadataSlice(&refcounts[105].base, 13,
695                                                     g_bytes + 1293),
696                      84),
697   };
698 
699   /* Warning: the core static metadata currently operates under the soft
700   constraint that the first GRPC_CHTTP2_LAST_STATIC_ENTRY (61) entries must
701   contain metadata specified by the http2 hpack standard. The CHTTP2 transport
702   reads the core metadata with this assumption in mind. If the order of the core
703   static metadata is to be changed, then the CHTTP2 transport must be changed as
704   well to stop relying on the core metadata. */
705 
706   grpc_mdelem static_mdelem_manifested[GRPC_STATIC_MDELEM_COUNT] = {
707       // clang-format off
708     /* GRPC_MDELEM_AUTHORITY_EMPTY:
709      ":authority": "" */
710     GRPC_MAKE_MDELEM(
711         &static_mdelem_table[0].data(),
712         GRPC_MDELEM_STORAGE_STATIC),
713     /* GRPC_MDELEM_METHOD_GET:
714      ":method": "GET" */
715     GRPC_MAKE_MDELEM(
716         &static_mdelem_table[1].data(),
717         GRPC_MDELEM_STORAGE_STATIC),
718     /* GRPC_MDELEM_METHOD_POST:
719      ":method": "POST" */
720     GRPC_MAKE_MDELEM(
721         &static_mdelem_table[2].data(),
722         GRPC_MDELEM_STORAGE_STATIC),
723     /* GRPC_MDELEM_PATH_SLASH:
724      ":path": "/" */
725     GRPC_MAKE_MDELEM(
726         &static_mdelem_table[3].data(),
727         GRPC_MDELEM_STORAGE_STATIC),
728     /* GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML:
729      ":path": "/index.html" */
730     GRPC_MAKE_MDELEM(
731         &static_mdelem_table[4].data(),
732         GRPC_MDELEM_STORAGE_STATIC),
733     /* GRPC_MDELEM_SCHEME_HTTP:
734      ":scheme": "http" */
735     GRPC_MAKE_MDELEM(
736         &static_mdelem_table[5].data(),
737         GRPC_MDELEM_STORAGE_STATIC),
738     /* GRPC_MDELEM_SCHEME_HTTPS:
739      ":scheme": "https" */
740     GRPC_MAKE_MDELEM(
741         &static_mdelem_table[6].data(),
742         GRPC_MDELEM_STORAGE_STATIC),
743     /* GRPC_MDELEM_STATUS_200:
744      ":status": "200" */
745     GRPC_MAKE_MDELEM(
746         &static_mdelem_table[7].data(),
747         GRPC_MDELEM_STORAGE_STATIC),
748     /* GRPC_MDELEM_STATUS_204:
749      ":status": "204" */
750     GRPC_MAKE_MDELEM(
751         &static_mdelem_table[8].data(),
752         GRPC_MDELEM_STORAGE_STATIC),
753     /* GRPC_MDELEM_STATUS_206:
754      ":status": "206" */
755     GRPC_MAKE_MDELEM(
756         &static_mdelem_table[9].data(),
757         GRPC_MDELEM_STORAGE_STATIC),
758     /* GRPC_MDELEM_STATUS_304:
759      ":status": "304" */
760     GRPC_MAKE_MDELEM(
761         &static_mdelem_table[10].data(),
762         GRPC_MDELEM_STORAGE_STATIC),
763     /* GRPC_MDELEM_STATUS_400:
764      ":status": "400" */
765     GRPC_MAKE_MDELEM(
766         &static_mdelem_table[11].data(),
767         GRPC_MDELEM_STORAGE_STATIC),
768     /* GRPC_MDELEM_STATUS_404:
769      ":status": "404" */
770     GRPC_MAKE_MDELEM(
771         &static_mdelem_table[12].data(),
772         GRPC_MDELEM_STORAGE_STATIC),
773     /* GRPC_MDELEM_STATUS_500:
774      ":status": "500" */
775     GRPC_MAKE_MDELEM(
776         &static_mdelem_table[13].data(),
777         GRPC_MDELEM_STORAGE_STATIC),
778     /* GRPC_MDELEM_ACCEPT_CHARSET_EMPTY:
779      "accept-charset": "" */
780     GRPC_MAKE_MDELEM(
781         &static_mdelem_table[14].data(),
782         GRPC_MDELEM_STORAGE_STATIC),
783     /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE:
784      "accept-encoding": "gzip, deflate" */
785     GRPC_MAKE_MDELEM(
786         &static_mdelem_table[15].data(),
787         GRPC_MDELEM_STORAGE_STATIC),
788     /* GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY:
789      "accept-language": "" */
790     GRPC_MAKE_MDELEM(
791         &static_mdelem_table[16].data(),
792         GRPC_MDELEM_STORAGE_STATIC),
793     /* GRPC_MDELEM_ACCEPT_RANGES_EMPTY:
794      "accept-ranges": "" */
795     GRPC_MAKE_MDELEM(
796         &static_mdelem_table[17].data(),
797         GRPC_MDELEM_STORAGE_STATIC),
798     /* GRPC_MDELEM_ACCEPT_EMPTY:
799      "accept": "" */
800     GRPC_MAKE_MDELEM(
801         &static_mdelem_table[18].data(),
802         GRPC_MDELEM_STORAGE_STATIC),
803     /* GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY:
804      "access-control-allow-origin": "" */
805     GRPC_MAKE_MDELEM(
806         &static_mdelem_table[19].data(),
807         GRPC_MDELEM_STORAGE_STATIC),
808     /* GRPC_MDELEM_AGE_EMPTY:
809      "age": "" */
810     GRPC_MAKE_MDELEM(
811         &static_mdelem_table[20].data(),
812         GRPC_MDELEM_STORAGE_STATIC),
813     /* GRPC_MDELEM_ALLOW_EMPTY:
814      "allow": "" */
815     GRPC_MAKE_MDELEM(
816         &static_mdelem_table[21].data(),
817         GRPC_MDELEM_STORAGE_STATIC),
818     /* GRPC_MDELEM_AUTHORIZATION_EMPTY:
819      "authorization": "" */
820     GRPC_MAKE_MDELEM(
821         &static_mdelem_table[22].data(),
822         GRPC_MDELEM_STORAGE_STATIC),
823     /* GRPC_MDELEM_CACHE_CONTROL_EMPTY:
824      "cache-control": "" */
825     GRPC_MAKE_MDELEM(
826         &static_mdelem_table[23].data(),
827         GRPC_MDELEM_STORAGE_STATIC),
828     /* GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY:
829      "content-disposition": "" */
830     GRPC_MAKE_MDELEM(
831         &static_mdelem_table[24].data(),
832         GRPC_MDELEM_STORAGE_STATIC),
833     /* GRPC_MDELEM_CONTENT_ENCODING_EMPTY:
834      "content-encoding": "" */
835     GRPC_MAKE_MDELEM(
836         &static_mdelem_table[25].data(),
837         GRPC_MDELEM_STORAGE_STATIC),
838     /* GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY:
839      "content-language": "" */
840     GRPC_MAKE_MDELEM(
841         &static_mdelem_table[26].data(),
842         GRPC_MDELEM_STORAGE_STATIC),
843     /* GRPC_MDELEM_CONTENT_LENGTH_EMPTY:
844      "content-length": "" */
845     GRPC_MAKE_MDELEM(
846         &static_mdelem_table[27].data(),
847         GRPC_MDELEM_STORAGE_STATIC),
848     /* GRPC_MDELEM_CONTENT_LOCATION_EMPTY:
849      "content-location": "" */
850     GRPC_MAKE_MDELEM(
851         &static_mdelem_table[28].data(),
852         GRPC_MDELEM_STORAGE_STATIC),
853     /* GRPC_MDELEM_CONTENT_RANGE_EMPTY:
854      "content-range": "" */
855     GRPC_MAKE_MDELEM(
856         &static_mdelem_table[29].data(),
857         GRPC_MDELEM_STORAGE_STATIC),
858     /* GRPC_MDELEM_CONTENT_TYPE_EMPTY:
859      "content-type": "" */
860     GRPC_MAKE_MDELEM(
861         &static_mdelem_table[30].data(),
862         GRPC_MDELEM_STORAGE_STATIC),
863     /* GRPC_MDELEM_COOKIE_EMPTY:
864      "cookie": "" */
865     GRPC_MAKE_MDELEM(
866         &static_mdelem_table[31].data(),
867         GRPC_MDELEM_STORAGE_STATIC),
868     /* GRPC_MDELEM_DATE_EMPTY:
869      "date": "" */
870     GRPC_MAKE_MDELEM(
871         &static_mdelem_table[32].data(),
872         GRPC_MDELEM_STORAGE_STATIC),
873     /* GRPC_MDELEM_ETAG_EMPTY:
874      "etag": "" */
875     GRPC_MAKE_MDELEM(
876         &static_mdelem_table[33].data(),
877         GRPC_MDELEM_STORAGE_STATIC),
878     /* GRPC_MDELEM_EXPECT_EMPTY:
879      "expect": "" */
880     GRPC_MAKE_MDELEM(
881         &static_mdelem_table[34].data(),
882         GRPC_MDELEM_STORAGE_STATIC),
883     /* GRPC_MDELEM_EXPIRES_EMPTY:
884      "expires": "" */
885     GRPC_MAKE_MDELEM(
886         &static_mdelem_table[35].data(),
887         GRPC_MDELEM_STORAGE_STATIC),
888     /* GRPC_MDELEM_FROM_EMPTY:
889      "from": "" */
890     GRPC_MAKE_MDELEM(
891         &static_mdelem_table[36].data(),
892         GRPC_MDELEM_STORAGE_STATIC),
893     /* GRPC_MDELEM_HOST_EMPTY:
894      "host": "" */
895     GRPC_MAKE_MDELEM(
896         &static_mdelem_table[37].data(),
897         GRPC_MDELEM_STORAGE_STATIC),
898     /* GRPC_MDELEM_IF_MATCH_EMPTY:
899      "if-match": "" */
900     GRPC_MAKE_MDELEM(
901         &static_mdelem_table[38].data(),
902         GRPC_MDELEM_STORAGE_STATIC),
903     /* GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY:
904      "if-modified-since": "" */
905     GRPC_MAKE_MDELEM(
906         &static_mdelem_table[39].data(),
907         GRPC_MDELEM_STORAGE_STATIC),
908     /* GRPC_MDELEM_IF_NONE_MATCH_EMPTY:
909      "if-none-match": "" */
910     GRPC_MAKE_MDELEM(
911         &static_mdelem_table[40].data(),
912         GRPC_MDELEM_STORAGE_STATIC),
913     /* GRPC_MDELEM_IF_RANGE_EMPTY:
914      "if-range": "" */
915     GRPC_MAKE_MDELEM(
916         &static_mdelem_table[41].data(),
917         GRPC_MDELEM_STORAGE_STATIC),
918     /* GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY:
919      "if-unmodified-since": "" */
920     GRPC_MAKE_MDELEM(
921         &static_mdelem_table[42].data(),
922         GRPC_MDELEM_STORAGE_STATIC),
923     /* GRPC_MDELEM_LAST_MODIFIED_EMPTY:
924      "last-modified": "" */
925     GRPC_MAKE_MDELEM(
926         &static_mdelem_table[43].data(),
927         GRPC_MDELEM_STORAGE_STATIC),
928     /* GRPC_MDELEM_LINK_EMPTY:
929      "link": "" */
930     GRPC_MAKE_MDELEM(
931         &static_mdelem_table[44].data(),
932         GRPC_MDELEM_STORAGE_STATIC),
933     /* GRPC_MDELEM_LOCATION_EMPTY:
934      "location": "" */
935     GRPC_MAKE_MDELEM(
936         &static_mdelem_table[45].data(),
937         GRPC_MDELEM_STORAGE_STATIC),
938     /* GRPC_MDELEM_MAX_FORWARDS_EMPTY:
939      "max-forwards": "" */
940     GRPC_MAKE_MDELEM(
941         &static_mdelem_table[46].data(),
942         GRPC_MDELEM_STORAGE_STATIC),
943     /* GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY:
944      "proxy-authenticate": "" */
945     GRPC_MAKE_MDELEM(
946         &static_mdelem_table[47].data(),
947         GRPC_MDELEM_STORAGE_STATIC),
948     /* GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY:
949      "proxy-authorization": "" */
950     GRPC_MAKE_MDELEM(
951         &static_mdelem_table[48].data(),
952         GRPC_MDELEM_STORAGE_STATIC),
953     /* GRPC_MDELEM_RANGE_EMPTY:
954      "range": "" */
955     GRPC_MAKE_MDELEM(
956         &static_mdelem_table[49].data(),
957         GRPC_MDELEM_STORAGE_STATIC),
958     /* GRPC_MDELEM_REFERER_EMPTY:
959      "referer": "" */
960     GRPC_MAKE_MDELEM(
961         &static_mdelem_table[50].data(),
962         GRPC_MDELEM_STORAGE_STATIC),
963     /* GRPC_MDELEM_REFRESH_EMPTY:
964      "refresh": "" */
965     GRPC_MAKE_MDELEM(
966         &static_mdelem_table[51].data(),
967         GRPC_MDELEM_STORAGE_STATIC),
968     /* GRPC_MDELEM_RETRY_AFTER_EMPTY:
969      "retry-after": "" */
970     GRPC_MAKE_MDELEM(
971         &static_mdelem_table[52].data(),
972         GRPC_MDELEM_STORAGE_STATIC),
973     /* GRPC_MDELEM_SERVER_EMPTY:
974      "server": "" */
975     GRPC_MAKE_MDELEM(
976         &static_mdelem_table[53].data(),
977         GRPC_MDELEM_STORAGE_STATIC),
978     /* GRPC_MDELEM_SET_COOKIE_EMPTY:
979      "set-cookie": "" */
980     GRPC_MAKE_MDELEM(
981         &static_mdelem_table[54].data(),
982         GRPC_MDELEM_STORAGE_STATIC),
983     /* GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY:
984      "strict-transport-security": "" */
985     GRPC_MAKE_MDELEM(
986         &static_mdelem_table[55].data(),
987         GRPC_MDELEM_STORAGE_STATIC),
988     /* GRPC_MDELEM_TRANSFER_ENCODING_EMPTY:
989      "transfer-encoding": "" */
990     GRPC_MAKE_MDELEM(
991         &static_mdelem_table[56].data(),
992         GRPC_MDELEM_STORAGE_STATIC),
993     /* GRPC_MDELEM_USER_AGENT_EMPTY:
994      "user-agent": "" */
995     GRPC_MAKE_MDELEM(
996         &static_mdelem_table[57].data(),
997         GRPC_MDELEM_STORAGE_STATIC),
998     /* GRPC_MDELEM_VARY_EMPTY:
999      "vary": "" */
1000     GRPC_MAKE_MDELEM(
1001         &static_mdelem_table[58].data(),
1002         GRPC_MDELEM_STORAGE_STATIC),
1003     /* GRPC_MDELEM_VIA_EMPTY:
1004      "via": "" */
1005     GRPC_MAKE_MDELEM(
1006         &static_mdelem_table[59].data(),
1007         GRPC_MDELEM_STORAGE_STATIC),
1008     /* GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY:
1009      "www-authenticate": "" */
1010     GRPC_MAKE_MDELEM(
1011         &static_mdelem_table[60].data(),
1012         GRPC_MDELEM_STORAGE_STATIC),
1013     /* GRPC_MDELEM_GRPC_STATUS_0:
1014      "grpc-status": "0" */
1015     GRPC_MAKE_MDELEM(
1016         &static_mdelem_table[61].data(),
1017         GRPC_MDELEM_STORAGE_STATIC),
1018     /* GRPC_MDELEM_GRPC_STATUS_1:
1019      "grpc-status": "1" */
1020     GRPC_MAKE_MDELEM(
1021         &static_mdelem_table[62].data(),
1022         GRPC_MDELEM_STORAGE_STATIC),
1023     /* GRPC_MDELEM_GRPC_STATUS_2:
1024      "grpc-status": "2" */
1025     GRPC_MAKE_MDELEM(
1026         &static_mdelem_table[63].data(),
1027         GRPC_MDELEM_STORAGE_STATIC),
1028     /* GRPC_MDELEM_GRPC_ENCODING_IDENTITY:
1029      "grpc-encoding": "identity" */
1030     GRPC_MAKE_MDELEM(
1031         &static_mdelem_table[64].data(),
1032         GRPC_MDELEM_STORAGE_STATIC),
1033     /* GRPC_MDELEM_GRPC_ENCODING_GZIP:
1034      "grpc-encoding": "gzip" */
1035     GRPC_MAKE_MDELEM(
1036         &static_mdelem_table[65].data(),
1037         GRPC_MDELEM_STORAGE_STATIC),
1038     /* GRPC_MDELEM_GRPC_ENCODING_DEFLATE:
1039      "grpc-encoding": "deflate" */
1040     GRPC_MAKE_MDELEM(
1041         &static_mdelem_table[66].data(),
1042         GRPC_MDELEM_STORAGE_STATIC),
1043     /* GRPC_MDELEM_TE_TRAILERS:
1044      "te": "trailers" */
1045     GRPC_MAKE_MDELEM(
1046         &static_mdelem_table[67].data(),
1047         GRPC_MDELEM_STORAGE_STATIC),
1048     /* GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC:
1049      "content-type": "application/grpc" */
1050     GRPC_MAKE_MDELEM(
1051         &static_mdelem_table[68].data(),
1052         GRPC_MDELEM_STORAGE_STATIC),
1053     /* GRPC_MDELEM_SCHEME_GRPC:
1054      ":scheme": "grpc" */
1055     GRPC_MAKE_MDELEM(
1056         &static_mdelem_table[69].data(),
1057         GRPC_MDELEM_STORAGE_STATIC),
1058     /* GRPC_MDELEM_METHOD_PUT:
1059      ":method": "PUT" */
1060     GRPC_MAKE_MDELEM(
1061         &static_mdelem_table[70].data(),
1062         GRPC_MDELEM_STORAGE_STATIC),
1063     /* GRPC_MDELEM_ACCEPT_ENCODING_EMPTY:
1064      "accept-encoding": "" */
1065     GRPC_MAKE_MDELEM(
1066         &static_mdelem_table[71].data(),
1067         GRPC_MDELEM_STORAGE_STATIC),
1068     /* GRPC_MDELEM_CONTENT_ENCODING_IDENTITY:
1069      "content-encoding": "identity" */
1070     GRPC_MAKE_MDELEM(
1071         &static_mdelem_table[72].data(),
1072         GRPC_MDELEM_STORAGE_STATIC),
1073     /* GRPC_MDELEM_CONTENT_ENCODING_GZIP:
1074      "content-encoding": "gzip" */
1075     GRPC_MAKE_MDELEM(
1076         &static_mdelem_table[73].data(),
1077         GRPC_MDELEM_STORAGE_STATIC),
1078     /* GRPC_MDELEM_LB_COST_BIN_EMPTY:
1079      "lb-cost-bin": "" */
1080     GRPC_MAKE_MDELEM(
1081         &static_mdelem_table[74].data(),
1082         GRPC_MDELEM_STORAGE_STATIC),
1083     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY:
1084      "grpc-accept-encoding": "identity" */
1085     GRPC_MAKE_MDELEM(
1086         &static_mdelem_table[75].data(),
1087         GRPC_MDELEM_STORAGE_STATIC),
1088     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE:
1089      "grpc-accept-encoding": "deflate" */
1090     GRPC_MAKE_MDELEM(
1091         &static_mdelem_table[76].data(),
1092         GRPC_MDELEM_STORAGE_STATIC),
1093     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE:
1094      "grpc-accept-encoding": "identity,deflate" */
1095     GRPC_MAKE_MDELEM(
1096         &static_mdelem_table[77].data(),
1097         GRPC_MDELEM_STORAGE_STATIC),
1098     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP:
1099      "grpc-accept-encoding": "gzip" */
1100     GRPC_MAKE_MDELEM(
1101         &static_mdelem_table[78].data(),
1102         GRPC_MDELEM_STORAGE_STATIC),
1103     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP:
1104      "grpc-accept-encoding": "identity,gzip" */
1105     GRPC_MAKE_MDELEM(
1106         &static_mdelem_table[79].data(),
1107         GRPC_MDELEM_STORAGE_STATIC),
1108     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP:
1109      "grpc-accept-encoding": "deflate,gzip" */
1110     GRPC_MAKE_MDELEM(
1111         &static_mdelem_table[80].data(),
1112         GRPC_MDELEM_STORAGE_STATIC),
1113     /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP:
1114      "grpc-accept-encoding": "identity,deflate,gzip" */
1115     GRPC_MAKE_MDELEM(
1116         &static_mdelem_table[81].data(),
1117         GRPC_MDELEM_STORAGE_STATIC),
1118     /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY:
1119      "accept-encoding": "identity" */
1120     GRPC_MAKE_MDELEM(
1121         &static_mdelem_table[82].data(),
1122         GRPC_MDELEM_STORAGE_STATIC),
1123     /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP:
1124      "accept-encoding": "gzip" */
1125     GRPC_MAKE_MDELEM(
1126         &static_mdelem_table[83].data(),
1127         GRPC_MDELEM_STORAGE_STATIC),
1128     /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP:
1129      "accept-encoding": "identity,gzip" */
1130     GRPC_MAKE_MDELEM(
1131         &static_mdelem_table[84].data(),
1132         GRPC_MDELEM_STORAGE_STATIC)
1133       // clang-format on
1134   };
1135 };
1136 }  // namespace grpc_core
1137 
1138 namespace grpc_core {
1139 static StaticMetadataCtx* g_static_metadata_slice_ctx = nullptr;
1140 const StaticMetadataSlice* g_static_metadata_slice_table = nullptr;
1141 StaticSliceRefcount* g_static_metadata_slice_refcounts = nullptr;
1142 StaticMetadata* g_static_mdelem_table = nullptr;
1143 grpc_mdelem* g_static_mdelem_manifested = nullptr;
1144 #ifndef NDEBUG
StaticMetadataInitCanary()1145 uint64_t StaticMetadataInitCanary() {
1146   return g_static_metadata_slice_ctx->init_canary;
1147 }
1148 #endif
1149 }  // namespace grpc_core
1150 
grpc_init_static_metadata_ctx(void)1151 void grpc_init_static_metadata_ctx(void) {
1152   grpc_core::g_static_metadata_slice_ctx = new grpc_core::StaticMetadataCtx();
1153   grpc_core::g_static_metadata_slice_table =
1154       grpc_core::g_static_metadata_slice_ctx->slices;
1155   grpc_core::g_static_metadata_slice_refcounts =
1156       grpc_core::g_static_metadata_slice_ctx->refcounts;
1157   grpc_core::g_static_mdelem_table =
1158       grpc_core::g_static_metadata_slice_ctx->static_mdelem_table;
1159   grpc_core::g_static_mdelem_manifested =
1160       grpc_core::g_static_metadata_slice_ctx->static_mdelem_manifested;
1161 }
1162 
grpc_destroy_static_metadata_ctx(void)1163 void grpc_destroy_static_metadata_ctx(void) {
1164   delete grpc_core::g_static_metadata_slice_ctx;
1165   grpc_core::g_static_metadata_slice_ctx = nullptr;
1166   grpc_core::g_static_metadata_slice_table = nullptr;
1167   grpc_core::g_static_metadata_slice_refcounts = nullptr;
1168   grpc_core::g_static_mdelem_table = nullptr;
1169   grpc_core::g_static_mdelem_manifested = nullptr;
1170 }
1171 
1172 uintptr_t grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT] = {
1173     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1174     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1175     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1176     0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 6, 6, 8, 8, 2, 4, 4};
1177 
1178 static const int8_t elems_r[] = {
1179     15, 10, -8, 0,  2,  -43, -82, -43, 0,   4,   -8,  0,   0,  0,  8,  -2,
1180     -9, 0,  0,  2,  1,  0,   0,   0,   0,   0,   0,   0,   0,  0,  0,  0,
1181     0,  0,  0,  0,  0,  0,   0,   0,   0,   0,   0,   0,   0,  0,  0,  0,
1182     0,  0,  0,  0,  0,  0,   -66, 0,   -69, -70, -51, -73, 0,  32, 31, 30,
1183     30, 29, 28, 27, 26, 25,  24,  23,  22,  21,  20,  19,  18, 17, 16, 16,
1184     15, 14, 13, 12, 11, 10,  9,   8,   7,   6,   5,   4,   3,  2,  3,  2,
1185     2,  7,  0,  0,  0,  0,   0,   0,   -6,  0};
elems_phash(uint32_t i)1186 static uint32_t elems_phash(uint32_t i) {
1187   i -= 43;
1188   uint32_t x = i % 106;
1189   uint32_t y = i / 106;
1190   uint32_t h = x;
1191   if (y < GPR_ARRAY_SIZE(elems_r)) {
1192     uint32_t delta = (uint32_t)elems_r[y];
1193     h += delta;
1194   }
1195   return h;
1196 }
1197 
1198 static const uint16_t elem_keys[] = {
1199     263,   264,  265,  266,  267,  268,  269,  1118,  1119,  1757,  149,   150,
1200     477,   478,  1649, 43,   44,   1010, 1011, 1767,  781,   782,   1541,  639,
1201     1659,  853,  2081, 2189, 5861, 6077, 6185, 6401,  6509,  6617,  6725,  1783,
1202     6833,  6941, 7049, 7157, 7265, 7373, 7481, 7589,  7697,  7805,  7913,  8021,
1203     8129,  8237, 8345, 6293, 8453, 8561, 8669, 8777,  8885,  8993,  9101,  9209,
1204     9317,  9425, 9533, 9641, 9749, 9857, 9965, 1178,  533,   10073, 10181, 210,
1205     10289, 1184, 1185, 1186, 1187, 1070, 1826, 10397, 11153, 0,     0,     1718,
1206     0,     1833, 0,    0,    0,    0,    353,  0,     0,     1612};
1207 static const uint8_t elem_idxs[] = {
1208     7,  8,   9,   10, 11,  12, 13,  76,  78,  71,  1,  2,   5,   6,  25, 3,
1209     4,  66,  65,  83, 62,  63, 30,  67,  73,  61,  57, 37,  14,  16, 17, 19,
1210     20, 21,  22,  15, 23,  24, 26,  27,  28,  29,  31, 32,  33,  34, 35, 36,
1211     38, 39,  40,  18, 41,  42, 43,  44,  45,  46,  47, 48,  49,  50, 51, 52,
1212     53, 54,  55,  75, 69,  56, 58,  70,  59,  77,  79, 80,  81,  64, 82, 60,
1213     74, 255, 255, 72, 255, 84, 255, 255, 255, 255, 0,  255, 255, 68};
1214 
grpc_static_mdelem_for_static_strings(intptr_t a,intptr_t b)1215 grpc_mdelem grpc_static_mdelem_for_static_strings(intptr_t a, intptr_t b) {
1216   if (a == -1 || b == -1) return GRPC_MDNULL;
1217   uint32_t k = static_cast<uint32_t>(a * 108 + b);
1218   uint32_t h = elems_phash(k);
1219   return h < GPR_ARRAY_SIZE(elem_keys) && elem_keys[h] == k &&
1220                  elem_idxs[h] != 255
1221              ? GRPC_MAKE_MDELEM(
1222                    &grpc_static_mdelem_table()[elem_idxs[h]].data(),
1223                    GRPC_MDELEM_STORAGE_STATIC)
1224              : GRPC_MDNULL;
1225 }
1226 
1227 const uint8_t grpc_static_accept_encoding_metadata[8] = {0,  75, 76, 77,
1228                                                          78, 79, 80, 81};
1229 
1230 const uint8_t grpc_static_accept_stream_encoding_metadata[4] = {0, 82, 83, 84};
1231