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