2 * Copyright 2015 gRPC authors.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * WARNING: Auto-generated code.
20 * To make changes to this file, change
21 * tools/codegen/core/gen_static_metadata.py, and then re-run it.
23 * See metadata.h for an explanation of the interface here, and metadata.cc for
24 * an explanation of what's going on.
27 #include <grpc/support/port_platform.h>
29 #include "src/core/lib/transport/static_metadata.h"
31 #include "src/core/lib/slice/slice_internal.h"
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, 101, 110, 118,
72 111, 121, 46, 97, 112, 105, 46, 118, 50, 46, 69, 110, 100, 112, 111,
73 105, 110, 116, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 101, 114,
74 118, 105, 99, 101, 47, 83, 116, 114, 101, 97, 109, 69, 110, 100, 112,
75 111, 105, 110, 116, 115, 47, 103, 114, 112, 99, 46, 104, 101, 97, 108,
76 116, 104, 46, 118, 49, 46, 72, 101, 97, 108, 116, 104, 47, 87, 97,
77 116, 99, 104, 47, 101, 110, 118, 111, 121, 46, 115, 101, 114, 118, 105,
78 99, 101, 46, 100, 105, 115, 99, 111, 118, 101, 114, 121, 46, 118, 50,
79 46, 65, 103, 103, 114, 101, 103, 97, 116, 101, 100, 68, 105, 115, 99,
80 111, 118, 101, 114, 121, 83, 101, 114, 118, 105, 99, 101, 47, 83, 116,
81 114, 101, 97, 109, 65, 103, 103, 114, 101, 103, 97, 116, 101, 100, 82,
82 101, 115, 111, 117, 114, 99, 101, 115, 100, 101, 102, 108, 97, 116, 101,
83 103, 122, 105, 112, 115, 116, 114, 101, 97, 109, 47, 103, 122, 105, 112,
84 71, 69, 84, 80, 79, 83, 84, 47, 47, 105, 110, 100, 101, 120, 46,
85 104, 116, 109, 108, 104, 116, 116, 112, 104, 116, 116, 112, 115, 50, 48,
86 48, 50, 48, 52, 50, 48, 54, 51, 48, 52, 52, 48, 48, 52, 48,
87 52, 53, 48, 48, 97, 99, 99, 101, 112, 116, 45, 99, 104, 97, 114,
88 115, 101, 116, 103, 122, 105, 112, 44, 32, 100, 101, 102, 108, 97, 116,
89 101, 97, 99, 99, 101, 112, 116, 45, 108, 97, 110, 103, 117, 97, 103,
90 101, 97, 99, 99, 101, 112, 116, 45, 114, 97, 110, 103, 101, 115, 97,
91 99, 99, 101, 112, 116, 97, 99, 99, 101, 115, 115, 45, 99, 111, 110,
92 116, 114, 111, 108, 45, 97, 108, 108, 111, 119, 45, 111, 114, 105, 103,
93 105, 110, 97, 103, 101, 97, 108, 108, 111, 119, 97, 117, 116, 104, 111,
94 114, 105, 122, 97, 116, 105, 111, 110, 99, 97, 99, 104, 101, 45, 99,
95 111, 110, 116, 114, 111, 108, 99, 111, 110, 116, 101, 110, 116, 45, 100,
96 105, 115, 112, 111, 115, 105, 116, 105, 111, 110, 99, 111, 110, 116, 101,
97 110, 116, 45, 108, 97, 110, 103, 117, 97, 103, 101, 99, 111, 110, 116,
98 101, 110, 116, 45, 108, 101, 110, 103, 116, 104, 99, 111, 110, 116, 101,
99 110, 116, 45, 108, 111, 99, 97, 116, 105, 111, 110, 99, 111, 110, 116,
100 101, 110, 116, 45, 114, 97, 110, 103, 101, 99, 111, 111, 107, 105, 101,
101 100, 97, 116, 101, 101, 116, 97, 103, 101, 120, 112, 101, 99, 116, 101,
102 120, 112, 105, 114, 101, 115, 102, 114, 111, 109, 105, 102, 45, 109, 97,
103 116, 99, 104, 105, 102, 45, 109, 111, 100, 105, 102, 105, 101, 100, 45,
104 115, 105, 110, 99, 101, 105, 102, 45, 110, 111, 110, 101, 45, 109, 97,
105 116, 99, 104, 105, 102, 45, 114, 97, 110, 103, 101, 105, 102, 45, 117,
106 110, 109, 111, 100, 105, 102, 105, 101, 100, 45, 115, 105, 110, 99, 101,
107 108, 97, 115, 116, 45, 109, 111, 100, 105, 102, 105, 101, 100, 108, 105,
108 110, 107, 108, 111, 99, 97, 116, 105, 111, 110, 109, 97, 120, 45, 102,
109 111, 114, 119, 97, 114, 100, 115, 112, 114, 111, 120, 121, 45, 97, 117,
110 116, 104, 101, 110, 116, 105, 99, 97, 116, 101, 112, 114, 111, 120, 121,
111 45, 97, 117, 116, 104, 111, 114, 105, 122, 97, 116, 105, 111, 110, 114,
112 97, 110, 103, 101, 114, 101, 102, 101, 114, 101, 114, 114, 101, 102, 114,
113 101, 115, 104, 114, 101, 116, 114, 121, 45, 97, 102, 116, 101, 114, 115,
114 101, 114, 118, 101, 114, 115, 101, 116, 45, 99, 111, 111, 107, 105, 101,
115 115, 116, 114, 105, 99, 116, 45, 116, 114, 97, 110, 115, 112, 111, 114,
116 116, 45, 115, 101, 99, 117, 114, 105, 116, 121, 116, 114, 97, 110, 115,
117 102, 101, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 118, 97, 114,
118 121, 118, 105, 97, 119, 119, 119, 45, 97, 117, 116, 104, 101, 110, 116,
119 105, 99, 97, 116, 101, 48, 105, 100, 101, 110, 116, 105, 116, 121, 116,
120 114, 97, 105, 108, 101, 114, 115, 97, 112, 112, 108, 105, 99, 97, 116,
121 105, 111, 110, 47, 103, 114, 112, 99, 103, 114, 112, 99, 80, 85, 84,
122 108, 98, 45, 99, 111, 115, 116, 45, 98, 105, 110, 105, 100, 101, 110,
123 116, 105, 116, 121, 44, 100, 101, 102, 108, 97, 116, 101, 105, 100, 101,
124 110, 116, 105, 116, 121, 44, 103, 122, 105, 112, 100, 101, 102, 108, 97,
125 116, 101, 44, 103, 122, 105, 112, 105, 100, 101, 110, 116, 105, 116, 121,
126 44, 100, 101, 102, 108, 97, 116, 101, 44, 103, 122, 105, 112};
128 grpc_slice_refcount grpc_core::StaticSliceRefcount::kStaticSubRefcount;
130 namespace grpc_core {
131 struct StaticMetadataCtx {
133 const uint64_t init_canary = kGrpcStaticMetadataInitCanary;
135 StaticSliceRefcount refcounts[GRPC_STATIC_MDSTR_COUNT] = {
137 StaticSliceRefcount(0), StaticSliceRefcount(1),
138 StaticSliceRefcount(2), StaticSliceRefcount(3),
139 StaticSliceRefcount(4), StaticSliceRefcount(5),
140 StaticSliceRefcount(6), StaticSliceRefcount(7),
141 StaticSliceRefcount(8), StaticSliceRefcount(9),
142 StaticSliceRefcount(10), StaticSliceRefcount(11),
143 StaticSliceRefcount(12), StaticSliceRefcount(13),
144 StaticSliceRefcount(14), StaticSliceRefcount(15),
145 StaticSliceRefcount(16), StaticSliceRefcount(17),
146 StaticSliceRefcount(18), StaticSliceRefcount(19),
147 StaticSliceRefcount(20), StaticSliceRefcount(21),
148 StaticSliceRefcount(22), StaticSliceRefcount(23),
149 StaticSliceRefcount(24), StaticSliceRefcount(25),
150 StaticSliceRefcount(26), StaticSliceRefcount(27),
151 StaticSliceRefcount(28), StaticSliceRefcount(29),
152 StaticSliceRefcount(30), StaticSliceRefcount(31),
153 StaticSliceRefcount(32), StaticSliceRefcount(33),
154 StaticSliceRefcount(34), StaticSliceRefcount(35),
155 StaticSliceRefcount(36), StaticSliceRefcount(37),
156 StaticSliceRefcount(38), StaticSliceRefcount(39),
157 StaticSliceRefcount(40), StaticSliceRefcount(41),
158 StaticSliceRefcount(42), StaticSliceRefcount(43),
159 StaticSliceRefcount(44), StaticSliceRefcount(45),
160 StaticSliceRefcount(46), StaticSliceRefcount(47),
161 StaticSliceRefcount(48), StaticSliceRefcount(49),
162 StaticSliceRefcount(50), StaticSliceRefcount(51),
163 StaticSliceRefcount(52), StaticSliceRefcount(53),
164 StaticSliceRefcount(54), StaticSliceRefcount(55),
165 StaticSliceRefcount(56), StaticSliceRefcount(57),
166 StaticSliceRefcount(58), StaticSliceRefcount(59),
167 StaticSliceRefcount(60), StaticSliceRefcount(61),
168 StaticSliceRefcount(62), StaticSliceRefcount(63),
169 StaticSliceRefcount(64), StaticSliceRefcount(65),
170 StaticSliceRefcount(66), StaticSliceRefcount(67),
171 StaticSliceRefcount(68), StaticSliceRefcount(69),
172 StaticSliceRefcount(70), StaticSliceRefcount(71),
173 StaticSliceRefcount(72), StaticSliceRefcount(73),
174 StaticSliceRefcount(74), StaticSliceRefcount(75),
175 StaticSliceRefcount(76), StaticSliceRefcount(77),
176 StaticSliceRefcount(78), StaticSliceRefcount(79),
177 StaticSliceRefcount(80), StaticSliceRefcount(81),
178 StaticSliceRefcount(82), StaticSliceRefcount(83),
179 StaticSliceRefcount(84), StaticSliceRefcount(85),
180 StaticSliceRefcount(86), StaticSliceRefcount(87),
181 StaticSliceRefcount(88), StaticSliceRefcount(89),
182 StaticSliceRefcount(90), StaticSliceRefcount(91),
183 StaticSliceRefcount(92), StaticSliceRefcount(93),
184 StaticSliceRefcount(94), StaticSliceRefcount(95),
185 StaticSliceRefcount(96), StaticSliceRefcount(97),
186 StaticSliceRefcount(98), StaticSliceRefcount(99),
187 StaticSliceRefcount(100), StaticSliceRefcount(101),
188 StaticSliceRefcount(102), StaticSliceRefcount(103),
189 StaticSliceRefcount(104), StaticSliceRefcount(105),
190 StaticSliceRefcount(106), StaticSliceRefcount(107),
191 StaticSliceRefcount(108),
194 const StaticMetadataSlice slices[GRPC_STATIC_MDSTR_COUNT] = {
196 grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
197 grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
198 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
199 grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19),
200 grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
201 grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36),
202 grpc_core::StaticMetadataSlice(&refcounts[6].base, 12, g_bytes + 38),
203 grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
204 grpc_core::StaticMetadataSlice(&refcounts[8].base, 16, g_bytes + 61),
205 grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
206 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
207 grpc_core::StaticMetadataSlice(&refcounts[11].base, 21, g_bytes + 110),
208 grpc_core::StaticMetadataSlice(&refcounts[12].base, 13, g_bytes + 131),
209 grpc_core::StaticMetadataSlice(&refcounts[13].base, 14, g_bytes + 144),
210 grpc_core::StaticMetadataSlice(&refcounts[14].base, 12, g_bytes + 158),
211 grpc_core::StaticMetadataSlice(&refcounts[15].base, 16, g_bytes + 170),
212 grpc_core::StaticMetadataSlice(&refcounts[16].base, 15, g_bytes + 186),
213 grpc_core::StaticMetadataSlice(&refcounts[17].base, 30, g_bytes + 201),
214 grpc_core::StaticMetadataSlice(&refcounts[18].base, 37, g_bytes + 231),
215 grpc_core::StaticMetadataSlice(&refcounts[19].base, 10, g_bytes + 268),
216 grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278),
217 grpc_core::StaticMetadataSlice(&refcounts[21].base, 26, g_bytes + 282),
218 grpc_core::StaticMetadataSlice(&refcounts[22].base, 22, g_bytes + 308),
219 grpc_core::StaticMetadataSlice(&refcounts[23].base, 27, g_bytes + 330),
220 grpc_core::StaticMetadataSlice(&refcounts[24].base, 12, g_bytes + 357),
221 grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369),
222 grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370),
223 grpc_core::StaticMetadataSlice(&refcounts[27].base, 1, g_bytes + 371),
224 grpc_core::StaticMetadataSlice(&refcounts[28].base, 1, g_bytes + 372),
225 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
226 grpc_core::StaticMetadataSlice(&refcounts[30].base, 19, g_bytes + 373),
227 grpc_core::StaticMetadataSlice(&refcounts[31].base, 12, g_bytes + 392),
228 grpc_core::StaticMetadataSlice(&refcounts[32].base, 30, g_bytes + 404),
229 grpc_core::StaticMetadataSlice(&refcounts[33].base, 31, g_bytes + 434),
230 grpc_core::StaticMetadataSlice(&refcounts[34].base, 36, g_bytes + 465),
231 grpc_core::StaticMetadataSlice(&refcounts[35].base, 65, g_bytes + 501),
232 grpc_core::StaticMetadataSlice(&refcounts[36].base, 54, g_bytes + 566),
233 grpc_core::StaticMetadataSlice(&refcounts[37].base, 28, g_bytes + 620),
234 grpc_core::StaticMetadataSlice(&refcounts[38].base, 80, g_bytes + 648),
235 grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728),
236 grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735),
237 grpc_core::StaticMetadataSlice(&refcounts[41].base, 11, g_bytes + 739),
238 grpc_core::StaticMetadataSlice(&refcounts[42].base, 3, g_bytes + 750),
239 grpc_core::StaticMetadataSlice(&refcounts[43].base, 4, g_bytes + 753),
240 grpc_core::StaticMetadataSlice(&refcounts[44].base, 1, g_bytes + 757),
241 grpc_core::StaticMetadataSlice(&refcounts[45].base, 11, g_bytes + 758),
242 grpc_core::StaticMetadataSlice(&refcounts[46].base, 4, g_bytes + 769),
243 grpc_core::StaticMetadataSlice(&refcounts[47].base, 5, g_bytes + 773),
244 grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 778),
245 grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 781),
246 grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 784),
247 grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 787),
248 grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 790),
249 grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 793),
250 grpc_core::StaticMetadataSlice(&refcounts[54].base, 3, g_bytes + 796),
251 grpc_core::StaticMetadataSlice(&refcounts[55].base, 14, g_bytes + 799),
252 grpc_core::StaticMetadataSlice(&refcounts[56].base, 13, g_bytes + 813),
253 grpc_core::StaticMetadataSlice(&refcounts[57].base, 15, g_bytes + 826),
254 grpc_core::StaticMetadataSlice(&refcounts[58].base, 13, g_bytes + 841),
255 grpc_core::StaticMetadataSlice(&refcounts[59].base, 6, g_bytes + 854),
256 grpc_core::StaticMetadataSlice(&refcounts[60].base, 27, g_bytes + 860),
257 grpc_core::StaticMetadataSlice(&refcounts[61].base, 3, g_bytes + 887),
258 grpc_core::StaticMetadataSlice(&refcounts[62].base, 5, g_bytes + 890),
259 grpc_core::StaticMetadataSlice(&refcounts[63].base, 13, g_bytes + 895),
260 grpc_core::StaticMetadataSlice(&refcounts[64].base, 13, g_bytes + 908),
261 grpc_core::StaticMetadataSlice(&refcounts[65].base, 19, g_bytes + 921),
262 grpc_core::StaticMetadataSlice(&refcounts[66].base, 16, g_bytes + 940),
263 grpc_core::StaticMetadataSlice(&refcounts[67].base, 14, g_bytes + 956),
264 grpc_core::StaticMetadataSlice(&refcounts[68].base, 16, g_bytes + 970),
265 grpc_core::StaticMetadataSlice(&refcounts[69].base, 13, g_bytes + 986),
266 grpc_core::StaticMetadataSlice(&refcounts[70].base, 6, g_bytes + 999),
267 grpc_core::StaticMetadataSlice(&refcounts[71].base, 4, g_bytes + 1005),
268 grpc_core::StaticMetadataSlice(&refcounts[72].base, 4, g_bytes + 1009),
269 grpc_core::StaticMetadataSlice(&refcounts[73].base, 6, g_bytes + 1013),
270 grpc_core::StaticMetadataSlice(&refcounts[74].base, 7, g_bytes + 1019),
271 grpc_core::StaticMetadataSlice(&refcounts[75].base, 4, g_bytes + 1026),
272 grpc_core::StaticMetadataSlice(&refcounts[76].base, 8, g_bytes + 1030),
273 grpc_core::StaticMetadataSlice(&refcounts[77].base, 17, g_bytes + 1038),
274 grpc_core::StaticMetadataSlice(&refcounts[78].base, 13, g_bytes + 1055),
275 grpc_core::StaticMetadataSlice(&refcounts[79].base, 8, g_bytes + 1068),
276 grpc_core::StaticMetadataSlice(&refcounts[80].base, 19, g_bytes + 1076),
277 grpc_core::StaticMetadataSlice(&refcounts[81].base, 13, g_bytes + 1095),
278 grpc_core::StaticMetadataSlice(&refcounts[82].base, 4, g_bytes + 1108),
279 grpc_core::StaticMetadataSlice(&refcounts[83].base, 8, g_bytes + 1112),
280 grpc_core::StaticMetadataSlice(&refcounts[84].base, 12, g_bytes + 1120),
281 grpc_core::StaticMetadataSlice(&refcounts[85].base, 18, g_bytes + 1132),
282 grpc_core::StaticMetadataSlice(&refcounts[86].base, 19, g_bytes + 1150),
283 grpc_core::StaticMetadataSlice(&refcounts[87].base, 5, g_bytes + 1169),
284 grpc_core::StaticMetadataSlice(&refcounts[88].base, 7, g_bytes + 1174),
285 grpc_core::StaticMetadataSlice(&refcounts[89].base, 7, g_bytes + 1181),
286 grpc_core::StaticMetadataSlice(&refcounts[90].base, 11, g_bytes + 1188),
287 grpc_core::StaticMetadataSlice(&refcounts[91].base, 6, g_bytes + 1199),
288 grpc_core::StaticMetadataSlice(&refcounts[92].base, 10, g_bytes + 1205),
289 grpc_core::StaticMetadataSlice(&refcounts[93].base, 25, g_bytes + 1215),
290 grpc_core::StaticMetadataSlice(&refcounts[94].base, 17, g_bytes + 1240),
291 grpc_core::StaticMetadataSlice(&refcounts[95].base, 4, g_bytes + 1257),
292 grpc_core::StaticMetadataSlice(&refcounts[96].base, 3, g_bytes + 1261),
293 grpc_core::StaticMetadataSlice(&refcounts[97].base, 16, g_bytes + 1264),
294 grpc_core::StaticMetadataSlice(&refcounts[98].base, 1, g_bytes + 1280),
295 grpc_core::StaticMetadataSlice(&refcounts[99].base, 8, g_bytes + 1281),
296 grpc_core::StaticMetadataSlice(&refcounts[100].base, 8, g_bytes + 1289),
297 grpc_core::StaticMetadataSlice(&refcounts[101].base, 16, g_bytes + 1297),
298 grpc_core::StaticMetadataSlice(&refcounts[102].base, 4, g_bytes + 1313),
299 grpc_core::StaticMetadataSlice(&refcounts[103].base, 3, g_bytes + 1317),
300 grpc_core::StaticMetadataSlice(&refcounts[104].base, 11, g_bytes + 1320),
301 grpc_core::StaticMetadataSlice(&refcounts[105].base, 16, g_bytes + 1331),
302 grpc_core::StaticMetadataSlice(&refcounts[106].base, 13, g_bytes + 1347),
303 grpc_core::StaticMetadataSlice(&refcounts[107].base, 12, g_bytes + 1360),
304 grpc_core::StaticMetadataSlice(&refcounts[108].base, 21, g_bytes + 1372),
306 StaticMetadata static_mdelem_table[GRPC_STATIC_MDELEM_COUNT] = {
308 grpc_core::StaticMetadataSlice(&refcounts[3].base, 10, g_bytes + 19),
309 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
312 grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
313 grpc_core::StaticMetadataSlice(&refcounts[42].base, 3, g_bytes + 750),
316 grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
317 grpc_core::StaticMetadataSlice(&refcounts[43].base, 4, g_bytes + 753),
320 grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
321 grpc_core::StaticMetadataSlice(&refcounts[44].base, 1, g_bytes + 757),
324 grpc_core::StaticMetadataSlice(&refcounts[0].base, 5, g_bytes + 0),
325 grpc_core::StaticMetadataSlice(&refcounts[45].base, 11,
329 grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
330 grpc_core::StaticMetadataSlice(&refcounts[46].base, 4, g_bytes + 769),
333 grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
334 grpc_core::StaticMetadataSlice(&refcounts[47].base, 5, g_bytes + 773),
337 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
338 grpc_core::StaticMetadataSlice(&refcounts[48].base, 3, g_bytes + 778),
341 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
342 grpc_core::StaticMetadataSlice(&refcounts[49].base, 3, g_bytes + 781),
345 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
346 grpc_core::StaticMetadataSlice(&refcounts[50].base, 3, g_bytes + 784),
349 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
350 grpc_core::StaticMetadataSlice(&refcounts[51].base, 3, g_bytes + 787),
353 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
354 grpc_core::StaticMetadataSlice(&refcounts[52].base, 3, g_bytes + 790),
357 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
358 grpc_core::StaticMetadataSlice(&refcounts[53].base, 3, g_bytes + 793),
361 grpc_core::StaticMetadataSlice(&refcounts[2].base, 7, g_bytes + 12),
362 grpc_core::StaticMetadataSlice(&refcounts[54].base, 3, g_bytes + 796),
365 grpc_core::StaticMetadataSlice(&refcounts[55].base, 14,
367 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
369 StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
371 grpc_core::StaticMetadataSlice(&refcounts[56].base, 13,
375 grpc_core::StaticMetadataSlice(&refcounts[57].base, 15,
377 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
380 grpc_core::StaticMetadataSlice(&refcounts[58].base, 13,
382 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
385 grpc_core::StaticMetadataSlice(&refcounts[59].base, 6, g_bytes + 854),
386 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
389 grpc_core::StaticMetadataSlice(&refcounts[60].base, 27,
391 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
394 grpc_core::StaticMetadataSlice(&refcounts[61].base, 3, g_bytes + 887),
395 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
398 grpc_core::StaticMetadataSlice(&refcounts[62].base, 5, g_bytes + 890),
399 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
402 grpc_core::StaticMetadataSlice(&refcounts[63].base, 13,
404 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
407 grpc_core::StaticMetadataSlice(&refcounts[64].base, 13,
409 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
412 grpc_core::StaticMetadataSlice(&refcounts[65].base, 19,
414 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
417 grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
419 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
422 grpc_core::StaticMetadataSlice(&refcounts[66].base, 16,
424 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
427 grpc_core::StaticMetadataSlice(&refcounts[67].base, 14,
429 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
432 grpc_core::StaticMetadataSlice(&refcounts[68].base, 16,
434 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
437 grpc_core::StaticMetadataSlice(&refcounts[69].base, 13,
439 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
442 grpc_core::StaticMetadataSlice(&refcounts[14].base, 12,
444 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
447 grpc_core::StaticMetadataSlice(&refcounts[70].base, 6, g_bytes + 999),
448 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
451 grpc_core::StaticMetadataSlice(&refcounts[71].base, 4,
453 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
456 grpc_core::StaticMetadataSlice(&refcounts[72].base, 4,
458 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
461 grpc_core::StaticMetadataSlice(&refcounts[73].base, 6,
463 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
466 grpc_core::StaticMetadataSlice(&refcounts[74].base, 7,
468 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
471 grpc_core::StaticMetadataSlice(&refcounts[75].base, 4,
473 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
476 grpc_core::StaticMetadataSlice(&refcounts[20].base, 4, g_bytes + 278),
477 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
480 grpc_core::StaticMetadataSlice(&refcounts[76].base, 8,
482 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
485 grpc_core::StaticMetadataSlice(&refcounts[77].base, 17,
487 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
490 grpc_core::StaticMetadataSlice(&refcounts[78].base, 13,
492 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
495 grpc_core::StaticMetadataSlice(&refcounts[79].base, 8,
497 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
500 grpc_core::StaticMetadataSlice(&refcounts[80].base, 19,
502 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
505 grpc_core::StaticMetadataSlice(&refcounts[81].base, 13,
507 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
510 grpc_core::StaticMetadataSlice(&refcounts[82].base, 4,
512 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
515 grpc_core::StaticMetadataSlice(&refcounts[83].base, 8,
517 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
520 grpc_core::StaticMetadataSlice(&refcounts[84].base, 12,
522 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
525 grpc_core::StaticMetadataSlice(&refcounts[85].base, 18,
527 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
530 grpc_core::StaticMetadataSlice(&refcounts[86].base, 19,
532 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
535 grpc_core::StaticMetadataSlice(&refcounts[87].base, 5,
537 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
540 grpc_core::StaticMetadataSlice(&refcounts[88].base, 7,
542 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
545 grpc_core::StaticMetadataSlice(&refcounts[89].base, 7,
547 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
550 grpc_core::StaticMetadataSlice(&refcounts[90].base, 11,
552 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
555 grpc_core::StaticMetadataSlice(&refcounts[91].base, 6,
557 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
560 grpc_core::StaticMetadataSlice(&refcounts[92].base, 10,
562 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
565 grpc_core::StaticMetadataSlice(&refcounts[93].base, 25,
567 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
570 grpc_core::StaticMetadataSlice(&refcounts[94].base, 17,
572 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
575 grpc_core::StaticMetadataSlice(&refcounts[19].base, 10,
577 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
580 grpc_core::StaticMetadataSlice(&refcounts[95].base, 4,
582 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
585 grpc_core::StaticMetadataSlice(&refcounts[96].base, 3,
587 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
590 grpc_core::StaticMetadataSlice(&refcounts[97].base, 16,
592 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
595 grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
596 grpc_core::StaticMetadataSlice(&refcounts[98].base, 1,
600 grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
601 grpc_core::StaticMetadataSlice(&refcounts[25].base, 1, g_bytes + 369),
604 grpc_core::StaticMetadataSlice(&refcounts[7].base, 11, g_bytes + 50),
605 grpc_core::StaticMetadataSlice(&refcounts[26].base, 1, g_bytes + 370),
608 grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
609 grpc_core::StaticMetadataSlice(&refcounts[99].base, 8,
613 grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
614 grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735),
617 grpc_core::StaticMetadataSlice(&refcounts[9].base, 13, g_bytes + 77),
618 grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728),
621 grpc_core::StaticMetadataSlice(&refcounts[5].base, 2, g_bytes + 36),
622 grpc_core::StaticMetadataSlice(&refcounts[100].base, 8,
625 StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[14].base, 12,
627 grpc_core::StaticMetadataSlice(&refcounts[101].base, 16,
631 grpc_core::StaticMetadataSlice(&refcounts[4].base, 7, g_bytes + 29),
632 grpc_core::StaticMetadataSlice(&refcounts[102].base, 4,
636 grpc_core::StaticMetadataSlice(&refcounts[1].base, 7, g_bytes + 5),
637 grpc_core::StaticMetadataSlice(&refcounts[103].base, 3,
641 grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
643 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
645 StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
647 grpc_core::StaticMetadataSlice(&refcounts[99].base, 8,
651 grpc_core::StaticMetadataSlice(&refcounts[15].base, 16,
653 grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735),
656 grpc_core::StaticMetadataSlice(&refcounts[104].base, 11,
658 grpc_core::StaticMetadataSlice(&refcounts[29].base, 0, g_bytes + 373),
661 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
662 grpc_core::StaticMetadataSlice(&refcounts[99].base, 8,
666 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
667 grpc_core::StaticMetadataSlice(&refcounts[39].base, 7, g_bytes + 728),
670 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
671 grpc_core::StaticMetadataSlice(&refcounts[105].base, 16,
675 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
676 grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735),
679 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
680 grpc_core::StaticMetadataSlice(&refcounts[106].base, 13,
684 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
685 grpc_core::StaticMetadataSlice(&refcounts[107].base, 12,
689 grpc_core::StaticMetadataSlice(&refcounts[10].base, 20, g_bytes + 90),
690 grpc_core::StaticMetadataSlice(&refcounts[108].base, 21,
693 StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
695 grpc_core::StaticMetadataSlice(&refcounts[99].base, 8,
699 grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
701 grpc_core::StaticMetadataSlice(&refcounts[40].base, 4, g_bytes + 735),
703 StaticMetadata(grpc_core::StaticMetadataSlice(&refcounts[16].base, 15,
705 grpc_core::StaticMetadataSlice(&refcounts[106].base, 13,
710 /* Warning: the core static metadata currently operates under the soft
711 constraint that the first GRPC_CHTTP2_LAST_STATIC_ENTRY (61) entries must
712 contain metadata specified by the http2 hpack standard. The CHTTP2 transport
713 reads the core metadata with this assumption in mind. If the order of the core
714 static metadata is to be changed, then the CHTTP2 transport must be changed as
715 well to stop relying on the core metadata. */
717 grpc_mdelem static_mdelem_manifested[GRPC_STATIC_MDELEM_COUNT] = {
719 /* GRPC_MDELEM_AUTHORITY_EMPTY:
722 &static_mdelem_table[0].data(),
723 GRPC_MDELEM_STORAGE_STATIC),
724 /* GRPC_MDELEM_METHOD_GET:
727 &static_mdelem_table[1].data(),
728 GRPC_MDELEM_STORAGE_STATIC),
729 /* GRPC_MDELEM_METHOD_POST:
732 &static_mdelem_table[2].data(),
733 GRPC_MDELEM_STORAGE_STATIC),
734 /* GRPC_MDELEM_PATH_SLASH:
737 &static_mdelem_table[3].data(),
738 GRPC_MDELEM_STORAGE_STATIC),
739 /* GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML:
740 ":path": "/index.html" */
742 &static_mdelem_table[4].data(),
743 GRPC_MDELEM_STORAGE_STATIC),
744 /* GRPC_MDELEM_SCHEME_HTTP:
747 &static_mdelem_table[5].data(),
748 GRPC_MDELEM_STORAGE_STATIC),
749 /* GRPC_MDELEM_SCHEME_HTTPS:
750 ":scheme": "https" */
752 &static_mdelem_table[6].data(),
753 GRPC_MDELEM_STORAGE_STATIC),
754 /* GRPC_MDELEM_STATUS_200:
757 &static_mdelem_table[7].data(),
758 GRPC_MDELEM_STORAGE_STATIC),
759 /* GRPC_MDELEM_STATUS_204:
762 &static_mdelem_table[8].data(),
763 GRPC_MDELEM_STORAGE_STATIC),
764 /* GRPC_MDELEM_STATUS_206:
767 &static_mdelem_table[9].data(),
768 GRPC_MDELEM_STORAGE_STATIC),
769 /* GRPC_MDELEM_STATUS_304:
772 &static_mdelem_table[10].data(),
773 GRPC_MDELEM_STORAGE_STATIC),
774 /* GRPC_MDELEM_STATUS_400:
777 &static_mdelem_table[11].data(),
778 GRPC_MDELEM_STORAGE_STATIC),
779 /* GRPC_MDELEM_STATUS_404:
782 &static_mdelem_table[12].data(),
783 GRPC_MDELEM_STORAGE_STATIC),
784 /* GRPC_MDELEM_STATUS_500:
787 &static_mdelem_table[13].data(),
788 GRPC_MDELEM_STORAGE_STATIC),
789 /* GRPC_MDELEM_ACCEPT_CHARSET_EMPTY:
790 "accept-charset": "" */
792 &static_mdelem_table[14].data(),
793 GRPC_MDELEM_STORAGE_STATIC),
794 /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE:
795 "accept-encoding": "gzip, deflate" */
797 &static_mdelem_table[15].data(),
798 GRPC_MDELEM_STORAGE_STATIC),
799 /* GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY:
800 "accept-language": "" */
802 &static_mdelem_table[16].data(),
803 GRPC_MDELEM_STORAGE_STATIC),
804 /* GRPC_MDELEM_ACCEPT_RANGES_EMPTY:
805 "accept-ranges": "" */
807 &static_mdelem_table[17].data(),
808 GRPC_MDELEM_STORAGE_STATIC),
809 /* GRPC_MDELEM_ACCEPT_EMPTY:
812 &static_mdelem_table[18].data(),
813 GRPC_MDELEM_STORAGE_STATIC),
814 /* GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY:
815 "access-control-allow-origin": "" */
817 &static_mdelem_table[19].data(),
818 GRPC_MDELEM_STORAGE_STATIC),
819 /* GRPC_MDELEM_AGE_EMPTY:
822 &static_mdelem_table[20].data(),
823 GRPC_MDELEM_STORAGE_STATIC),
824 /* GRPC_MDELEM_ALLOW_EMPTY:
827 &static_mdelem_table[21].data(),
828 GRPC_MDELEM_STORAGE_STATIC),
829 /* GRPC_MDELEM_AUTHORIZATION_EMPTY:
830 "authorization": "" */
832 &static_mdelem_table[22].data(),
833 GRPC_MDELEM_STORAGE_STATIC),
834 /* GRPC_MDELEM_CACHE_CONTROL_EMPTY:
835 "cache-control": "" */
837 &static_mdelem_table[23].data(),
838 GRPC_MDELEM_STORAGE_STATIC),
839 /* GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY:
840 "content-disposition": "" */
842 &static_mdelem_table[24].data(),
843 GRPC_MDELEM_STORAGE_STATIC),
844 /* GRPC_MDELEM_CONTENT_ENCODING_EMPTY:
845 "content-encoding": "" */
847 &static_mdelem_table[25].data(),
848 GRPC_MDELEM_STORAGE_STATIC),
849 /* GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY:
850 "content-language": "" */
852 &static_mdelem_table[26].data(),
853 GRPC_MDELEM_STORAGE_STATIC),
854 /* GRPC_MDELEM_CONTENT_LENGTH_EMPTY:
855 "content-length": "" */
857 &static_mdelem_table[27].data(),
858 GRPC_MDELEM_STORAGE_STATIC),
859 /* GRPC_MDELEM_CONTENT_LOCATION_EMPTY:
860 "content-location": "" */
862 &static_mdelem_table[28].data(),
863 GRPC_MDELEM_STORAGE_STATIC),
864 /* GRPC_MDELEM_CONTENT_RANGE_EMPTY:
865 "content-range": "" */
867 &static_mdelem_table[29].data(),
868 GRPC_MDELEM_STORAGE_STATIC),
869 /* GRPC_MDELEM_CONTENT_TYPE_EMPTY:
870 "content-type": "" */
872 &static_mdelem_table[30].data(),
873 GRPC_MDELEM_STORAGE_STATIC),
874 /* GRPC_MDELEM_COOKIE_EMPTY:
877 &static_mdelem_table[31].data(),
878 GRPC_MDELEM_STORAGE_STATIC),
879 /* GRPC_MDELEM_DATE_EMPTY:
882 &static_mdelem_table[32].data(),
883 GRPC_MDELEM_STORAGE_STATIC),
884 /* GRPC_MDELEM_ETAG_EMPTY:
887 &static_mdelem_table[33].data(),
888 GRPC_MDELEM_STORAGE_STATIC),
889 /* GRPC_MDELEM_EXPECT_EMPTY:
892 &static_mdelem_table[34].data(),
893 GRPC_MDELEM_STORAGE_STATIC),
894 /* GRPC_MDELEM_EXPIRES_EMPTY:
897 &static_mdelem_table[35].data(),
898 GRPC_MDELEM_STORAGE_STATIC),
899 /* GRPC_MDELEM_FROM_EMPTY:
902 &static_mdelem_table[36].data(),
903 GRPC_MDELEM_STORAGE_STATIC),
904 /* GRPC_MDELEM_HOST_EMPTY:
907 &static_mdelem_table[37].data(),
908 GRPC_MDELEM_STORAGE_STATIC),
909 /* GRPC_MDELEM_IF_MATCH_EMPTY:
912 &static_mdelem_table[38].data(),
913 GRPC_MDELEM_STORAGE_STATIC),
914 /* GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY:
915 "if-modified-since": "" */
917 &static_mdelem_table[39].data(),
918 GRPC_MDELEM_STORAGE_STATIC),
919 /* GRPC_MDELEM_IF_NONE_MATCH_EMPTY:
920 "if-none-match": "" */
922 &static_mdelem_table[40].data(),
923 GRPC_MDELEM_STORAGE_STATIC),
924 /* GRPC_MDELEM_IF_RANGE_EMPTY:
927 &static_mdelem_table[41].data(),
928 GRPC_MDELEM_STORAGE_STATIC),
929 /* GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY:
930 "if-unmodified-since": "" */
932 &static_mdelem_table[42].data(),
933 GRPC_MDELEM_STORAGE_STATIC),
934 /* GRPC_MDELEM_LAST_MODIFIED_EMPTY:
935 "last-modified": "" */
937 &static_mdelem_table[43].data(),
938 GRPC_MDELEM_STORAGE_STATIC),
939 /* GRPC_MDELEM_LINK_EMPTY:
942 &static_mdelem_table[44].data(),
943 GRPC_MDELEM_STORAGE_STATIC),
944 /* GRPC_MDELEM_LOCATION_EMPTY:
947 &static_mdelem_table[45].data(),
948 GRPC_MDELEM_STORAGE_STATIC),
949 /* GRPC_MDELEM_MAX_FORWARDS_EMPTY:
950 "max-forwards": "" */
952 &static_mdelem_table[46].data(),
953 GRPC_MDELEM_STORAGE_STATIC),
954 /* GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY:
955 "proxy-authenticate": "" */
957 &static_mdelem_table[47].data(),
958 GRPC_MDELEM_STORAGE_STATIC),
959 /* GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY:
960 "proxy-authorization": "" */
962 &static_mdelem_table[48].data(),
963 GRPC_MDELEM_STORAGE_STATIC),
964 /* GRPC_MDELEM_RANGE_EMPTY:
967 &static_mdelem_table[49].data(),
968 GRPC_MDELEM_STORAGE_STATIC),
969 /* GRPC_MDELEM_REFERER_EMPTY:
972 &static_mdelem_table[50].data(),
973 GRPC_MDELEM_STORAGE_STATIC),
974 /* GRPC_MDELEM_REFRESH_EMPTY:
977 &static_mdelem_table[51].data(),
978 GRPC_MDELEM_STORAGE_STATIC),
979 /* GRPC_MDELEM_RETRY_AFTER_EMPTY:
982 &static_mdelem_table[52].data(),
983 GRPC_MDELEM_STORAGE_STATIC),
984 /* GRPC_MDELEM_SERVER_EMPTY:
987 &static_mdelem_table[53].data(),
988 GRPC_MDELEM_STORAGE_STATIC),
989 /* GRPC_MDELEM_SET_COOKIE_EMPTY:
992 &static_mdelem_table[54].data(),
993 GRPC_MDELEM_STORAGE_STATIC),
994 /* GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY:
995 "strict-transport-security": "" */
997 &static_mdelem_table[55].data(),
998 GRPC_MDELEM_STORAGE_STATIC),
999 /* GRPC_MDELEM_TRANSFER_ENCODING_EMPTY:
1000 "transfer-encoding": "" */
1002 &static_mdelem_table[56].data(),
1003 GRPC_MDELEM_STORAGE_STATIC),
1004 /* GRPC_MDELEM_USER_AGENT_EMPTY:
1007 &static_mdelem_table[57].data(),
1008 GRPC_MDELEM_STORAGE_STATIC),
1009 /* GRPC_MDELEM_VARY_EMPTY:
1012 &static_mdelem_table[58].data(),
1013 GRPC_MDELEM_STORAGE_STATIC),
1014 /* GRPC_MDELEM_VIA_EMPTY:
1017 &static_mdelem_table[59].data(),
1018 GRPC_MDELEM_STORAGE_STATIC),
1019 /* GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY:
1020 "www-authenticate": "" */
1022 &static_mdelem_table[60].data(),
1023 GRPC_MDELEM_STORAGE_STATIC),
1024 /* GRPC_MDELEM_GRPC_STATUS_0:
1025 "grpc-status": "0" */
1027 &static_mdelem_table[61].data(),
1028 GRPC_MDELEM_STORAGE_STATIC),
1029 /* GRPC_MDELEM_GRPC_STATUS_1:
1030 "grpc-status": "1" */
1032 &static_mdelem_table[62].data(),
1033 GRPC_MDELEM_STORAGE_STATIC),
1034 /* GRPC_MDELEM_GRPC_STATUS_2:
1035 "grpc-status": "2" */
1037 &static_mdelem_table[63].data(),
1038 GRPC_MDELEM_STORAGE_STATIC),
1039 /* GRPC_MDELEM_GRPC_ENCODING_IDENTITY:
1040 "grpc-encoding": "identity" */
1042 &static_mdelem_table[64].data(),
1043 GRPC_MDELEM_STORAGE_STATIC),
1044 /* GRPC_MDELEM_GRPC_ENCODING_GZIP:
1045 "grpc-encoding": "gzip" */
1047 &static_mdelem_table[65].data(),
1048 GRPC_MDELEM_STORAGE_STATIC),
1049 /* GRPC_MDELEM_GRPC_ENCODING_DEFLATE:
1050 "grpc-encoding": "deflate" */
1052 &static_mdelem_table[66].data(),
1053 GRPC_MDELEM_STORAGE_STATIC),
1054 /* GRPC_MDELEM_TE_TRAILERS:
1057 &static_mdelem_table[67].data(),
1058 GRPC_MDELEM_STORAGE_STATIC),
1059 /* GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC:
1060 "content-type": "application/grpc" */
1062 &static_mdelem_table[68].data(),
1063 GRPC_MDELEM_STORAGE_STATIC),
1064 /* GRPC_MDELEM_SCHEME_GRPC:
1065 ":scheme": "grpc" */
1067 &static_mdelem_table[69].data(),
1068 GRPC_MDELEM_STORAGE_STATIC),
1069 /* GRPC_MDELEM_METHOD_PUT:
1072 &static_mdelem_table[70].data(),
1073 GRPC_MDELEM_STORAGE_STATIC),
1074 /* GRPC_MDELEM_ACCEPT_ENCODING_EMPTY:
1075 "accept-encoding": "" */
1077 &static_mdelem_table[71].data(),
1078 GRPC_MDELEM_STORAGE_STATIC),
1079 /* GRPC_MDELEM_CONTENT_ENCODING_IDENTITY:
1080 "content-encoding": "identity" */
1082 &static_mdelem_table[72].data(),
1083 GRPC_MDELEM_STORAGE_STATIC),
1084 /* GRPC_MDELEM_CONTENT_ENCODING_GZIP:
1085 "content-encoding": "gzip" */
1087 &static_mdelem_table[73].data(),
1088 GRPC_MDELEM_STORAGE_STATIC),
1089 /* GRPC_MDELEM_LB_COST_BIN_EMPTY:
1090 "lb-cost-bin": "" */
1092 &static_mdelem_table[74].data(),
1093 GRPC_MDELEM_STORAGE_STATIC),
1094 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY:
1095 "grpc-accept-encoding": "identity" */
1097 &static_mdelem_table[75].data(),
1098 GRPC_MDELEM_STORAGE_STATIC),
1099 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE:
1100 "grpc-accept-encoding": "deflate" */
1102 &static_mdelem_table[76].data(),
1103 GRPC_MDELEM_STORAGE_STATIC),
1104 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE:
1105 "grpc-accept-encoding": "identity,deflate" */
1107 &static_mdelem_table[77].data(),
1108 GRPC_MDELEM_STORAGE_STATIC),
1109 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP:
1110 "grpc-accept-encoding": "gzip" */
1112 &static_mdelem_table[78].data(),
1113 GRPC_MDELEM_STORAGE_STATIC),
1114 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP:
1115 "grpc-accept-encoding": "identity,gzip" */
1117 &static_mdelem_table[79].data(),
1118 GRPC_MDELEM_STORAGE_STATIC),
1119 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP:
1120 "grpc-accept-encoding": "deflate,gzip" */
1122 &static_mdelem_table[80].data(),
1123 GRPC_MDELEM_STORAGE_STATIC),
1124 /* GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP:
1125 "grpc-accept-encoding": "identity,deflate,gzip" */
1127 &static_mdelem_table[81].data(),
1128 GRPC_MDELEM_STORAGE_STATIC),
1129 /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY:
1130 "accept-encoding": "identity" */
1132 &static_mdelem_table[82].data(),
1133 GRPC_MDELEM_STORAGE_STATIC),
1134 /* GRPC_MDELEM_ACCEPT_ENCODING_GZIP:
1135 "accept-encoding": "gzip" */
1137 &static_mdelem_table[83].data(),
1138 GRPC_MDELEM_STORAGE_STATIC),
1139 /* GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP:
1140 "accept-encoding": "identity,gzip" */
1142 &static_mdelem_table[84].data(),
1143 GRPC_MDELEM_STORAGE_STATIC)
1147 } // namespace grpc_core
1149 namespace grpc_core {
1150 static StaticMetadataCtx* g_static_metadata_slice_ctx = nullptr;
1151 const StaticMetadataSlice* g_static_metadata_slice_table = nullptr;
1152 StaticSliceRefcount* g_static_metadata_slice_refcounts = nullptr;
1153 StaticMetadata* g_static_mdelem_table = nullptr;
1154 grpc_mdelem* g_static_mdelem_manifested = nullptr;
1156 uint64_t StaticMetadataInitCanary() {
1157 return g_static_metadata_slice_ctx->init_canary;
1160 } // namespace grpc_core
1162 void grpc_init_static_metadata_ctx(void) {
1163 grpc_core::g_static_metadata_slice_ctx =
1164 grpc_core::New<grpc_core::StaticMetadataCtx>();
1165 grpc_core::g_static_metadata_slice_table =
1166 grpc_core::g_static_metadata_slice_ctx->slices;
1167 grpc_core::g_static_metadata_slice_refcounts =
1168 grpc_core::g_static_metadata_slice_ctx->refcounts;
1169 grpc_core::g_static_mdelem_table =
1170 grpc_core::g_static_metadata_slice_ctx->static_mdelem_table;
1171 grpc_core::g_static_mdelem_manifested =
1172 grpc_core::g_static_metadata_slice_ctx->static_mdelem_manifested;
1175 void grpc_destroy_static_metadata_ctx(void) {
1176 grpc_core::Delete<grpc_core::StaticMetadataCtx>(
1177 grpc_core::g_static_metadata_slice_ctx);
1178 grpc_core::g_static_metadata_slice_ctx = nullptr;
1179 grpc_core::g_static_metadata_slice_table = nullptr;
1180 grpc_core::g_static_metadata_slice_refcounts = nullptr;
1181 grpc_core::g_static_mdelem_table = nullptr;
1182 grpc_core::g_static_mdelem_manifested = nullptr;
1185 uintptr_t grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT] = {
1186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1189 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 6, 6, 8, 8, 2, 4, 4};
1191 static const int8_t elems_r[] = {
1192 15, 10, -8, 0, 2, -43, -81, -44, 0, 4, -8, 0, 0, 0, 6, -1,
1193 -8, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1195 0, 0, 0, 0, 0, 0, 0, -67, 0, -38, -50, -56, -76, 0, 46, 28,
1196 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 24, 16, 15, 14, 13, 15,
1197 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 3, 2, 3,
1198 2, 2, 6, 0, 0, 0, 0, 0, 0, -6, 0};
1199 static uint32_t elems_phash(uint32_t i) {
1201 uint32_t x = i % 107;
1202 uint32_t y = i / 107;
1204 if (y < GPR_ARRAY_SIZE(elems_r)) {
1205 uint32_t delta = (uint32_t)elems_r[y];
1211 static const uint16_t elem_keys[] = {
1212 266, 267, 268, 269, 270, 271, 272, 1129, 1130, 1773, 151,
1213 152, 482, 483, 1664, 44, 45, 1020, 1021, 1555, 1784, 788,
1214 789, 645, 861, 1675, 2100, 2209, 6024, 6569, 6787, 6896, 7005,
1215 7114, 7223, 7332, 1800, 7441, 7550, 7659, 7768, 7877, 8095, 8204,
1216 8313, 8422, 6678, 6460, 7986, 8531, 8640, 6351, 8749, 8858, 8967,
1217 9076, 9185, 9294, 9403, 9512, 9621, 6242, 9730, 9839, 9948, 10057,
1218 10166, 1189, 538, 10275, 10384, 212, 10493, 1195, 1196, 1197, 1198,
1219 1080, 10602, 1843, 11365, 0, 0, 0, 1734, 0, 1850, 0,
1221 static const uint8_t elem_idxs[] = {
1222 7, 8, 9, 10, 11, 12, 13, 76, 78, 71, 1, 2, 5, 6, 25, 3,
1223 4, 66, 65, 30, 83, 62, 63, 67, 61, 73, 57, 37, 14, 19, 21, 22,
1224 23, 24, 26, 27, 15, 28, 29, 31, 32, 33, 35, 36, 38, 39, 20, 18,
1225 34, 40, 41, 17, 42, 43, 44, 45, 46, 47, 48, 49, 50, 16, 51, 52,
1226 53, 54, 55, 75, 69, 56, 58, 70, 59, 77, 79, 80, 81, 64, 60, 82,
1227 74, 255, 255, 255, 72, 255, 84, 255, 255, 255, 0, 68};
1229 grpc_mdelem grpc_static_mdelem_for_static_strings(intptr_t a, intptr_t b) {
1230 if (a == -1 || b == -1) return GRPC_MDNULL;
1231 uint32_t k = static_cast<uint32_t>(a * 109 + b);
1232 uint32_t h = elems_phash(k);
1233 return h < GPR_ARRAY_SIZE(elem_keys) && elem_keys[h] == k &&
1236 &grpc_static_mdelem_table()[elem_idxs[h]].data(),
1237 GRPC_MDELEM_STORAGE_STATIC)
1241 const uint8_t grpc_static_accept_encoding_metadata[8] = {0, 75, 76, 77,
1244 const uint8_t grpc_static_accept_stream_encoding_metadata[4] = {0, 82, 83, 84};