GRPC C++  1.26.0
static_metadata.h
Go to the documentation of this file.
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 #ifndef GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
28 #define GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
29 
31 
32 #include <cstdint>
33 
35 
36 static_assert(
37  std::is_trivially_destructible<grpc_core::StaticMetadataSlice>::value,
38  "grpc_core::StaticMetadataSlice must be trivially destructible.");
39 #define GRPC_STATIC_MDSTR_COUNT 108
40 
43 namespace grpc_core {
44 #ifndef NDEBUG
45 constexpr uint64_t kGrpcStaticMetadataInitCanary = 0xCAFEF00DC0FFEE11L;
46 uint64_t StaticMetadataInitCanary();
47 #endif
49 }
55 }
56 
57 /* ":path" */
58 #define GRPC_MDSTR_PATH (grpc_static_slice_table()[0])
59 /* ":method" */
60 #define GRPC_MDSTR_METHOD (grpc_static_slice_table()[1])
61 /* ":status" */
62 #define GRPC_MDSTR_STATUS (grpc_static_slice_table()[2])
63 /* ":authority" */
64 #define GRPC_MDSTR_AUTHORITY (grpc_static_slice_table()[3])
65 /* ":scheme" */
66 #define GRPC_MDSTR_SCHEME (grpc_static_slice_table()[4])
67 /* "te" */
68 #define GRPC_MDSTR_TE (grpc_static_slice_table()[5])
69 /* "grpc-message" */
70 #define GRPC_MDSTR_GRPC_MESSAGE (grpc_static_slice_table()[6])
71 /* "grpc-status" */
72 #define GRPC_MDSTR_GRPC_STATUS (grpc_static_slice_table()[7])
73 /* "grpc-payload-bin" */
74 #define GRPC_MDSTR_GRPC_PAYLOAD_BIN (grpc_static_slice_table()[8])
75 /* "grpc-encoding" */
76 #define GRPC_MDSTR_GRPC_ENCODING (grpc_static_slice_table()[9])
77 /* "grpc-accept-encoding" */
78 #define GRPC_MDSTR_GRPC_ACCEPT_ENCODING (grpc_static_slice_table()[10])
79 /* "grpc-server-stats-bin" */
80 #define GRPC_MDSTR_GRPC_SERVER_STATS_BIN (grpc_static_slice_table()[11])
81 /* "grpc-tags-bin" */
82 #define GRPC_MDSTR_GRPC_TAGS_BIN (grpc_static_slice_table()[12])
83 /* "grpc-trace-bin" */
84 #define GRPC_MDSTR_GRPC_TRACE_BIN (grpc_static_slice_table()[13])
85 /* "content-type" */
86 #define GRPC_MDSTR_CONTENT_TYPE (grpc_static_slice_table()[14])
87 /* "content-encoding" */
88 #define GRPC_MDSTR_CONTENT_ENCODING (grpc_static_slice_table()[15])
89 /* "accept-encoding" */
90 #define GRPC_MDSTR_ACCEPT_ENCODING (grpc_static_slice_table()[16])
91 /* "grpc-internal-encoding-request" */
92 #define GRPC_MDSTR_GRPC_INTERNAL_ENCODING_REQUEST \
93  (grpc_static_slice_table()[17])
94 /* "grpc-internal-stream-encoding-request" */
95 #define GRPC_MDSTR_GRPC_INTERNAL_STREAM_ENCODING_REQUEST \
96  (grpc_static_slice_table()[18])
97 /* "user-agent" */
98 #define GRPC_MDSTR_USER_AGENT (grpc_static_slice_table()[19])
99 /* "host" */
100 #define GRPC_MDSTR_HOST (grpc_static_slice_table()[20])
101 /* "grpc-previous-rpc-attempts" */
102 #define GRPC_MDSTR_GRPC_PREVIOUS_RPC_ATTEMPTS (grpc_static_slice_table()[21])
103 /* "grpc-retry-pushback-ms" */
104 #define GRPC_MDSTR_GRPC_RETRY_PUSHBACK_MS (grpc_static_slice_table()[22])
105 /* "x-endpoint-load-metrics-bin" */
106 #define GRPC_MDSTR_X_ENDPOINT_LOAD_METRICS_BIN (grpc_static_slice_table()[23])
107 /* "grpc-timeout" */
108 #define GRPC_MDSTR_GRPC_TIMEOUT (grpc_static_slice_table()[24])
109 /* "1" */
110 #define GRPC_MDSTR_1 (grpc_static_slice_table()[25])
111 /* "2" */
112 #define GRPC_MDSTR_2 (grpc_static_slice_table()[26])
113 /* "3" */
114 #define GRPC_MDSTR_3 (grpc_static_slice_table()[27])
115 /* "4" */
116 #define GRPC_MDSTR_4 (grpc_static_slice_table()[28])
117 /* "" */
118 #define GRPC_MDSTR_EMPTY (grpc_static_slice_table()[29])
119 /* "grpc.wait_for_ready" */
120 #define GRPC_MDSTR_GRPC_DOT_WAIT_FOR_READY (grpc_static_slice_table()[30])
121 /* "grpc.timeout" */
122 #define GRPC_MDSTR_GRPC_DOT_TIMEOUT (grpc_static_slice_table()[31])
123 /* "grpc.max_request_message_bytes" */
124 #define GRPC_MDSTR_GRPC_DOT_MAX_REQUEST_MESSAGE_BYTES \
125  (grpc_static_slice_table()[32])
126 /* "grpc.max_response_message_bytes" */
127 #define GRPC_MDSTR_GRPC_DOT_MAX_RESPONSE_MESSAGE_BYTES \
128  (grpc_static_slice_table()[33])
129 /* "/grpc.lb.v1.LoadBalancer/BalanceLoad" */
130 #define GRPC_MDSTR_SLASH_GRPC_DOT_LB_DOT_V1_DOT_LOADBALANCER_SLASH_BALANCELOAD \
131  (grpc_static_slice_table()[34])
132 /* "/envoy.service.load_stats.v2.LoadReportingService/StreamLoadStats" */
133 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_LOAD_STATS_DOT_V2_DOT_LOADREPORTINGSERVICE_SLASH_STREAMLOADSTATS \
134  (grpc_static_slice_table()[35])
135 /* "/grpc.health.v1.Health/Watch" */
136 #define GRPC_MDSTR_SLASH_GRPC_DOT_HEALTH_DOT_V1_DOT_HEALTH_SLASH_WATCH \
137  (grpc_static_slice_table()[36])
138 /* "/envoy.service.discovery.v2.AggregatedDiscoveryService/StreamAggregatedResources"
139  */
140 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_DISCOVERY_DOT_V2_DOT_AGGREGATEDDISCOVERYSERVICE_SLASH_STREAMAGGREGATEDRESOURCES \
141  (grpc_static_slice_table()[37])
142 /* "deflate" */
143 #define GRPC_MDSTR_DEFLATE (grpc_static_slice_table()[38])
144 /* "gzip" */
145 #define GRPC_MDSTR_GZIP (grpc_static_slice_table()[39])
146 /* "stream/gzip" */
147 #define GRPC_MDSTR_STREAM_SLASH_GZIP (grpc_static_slice_table()[40])
148 /* "GET" */
149 #define GRPC_MDSTR_GET (grpc_static_slice_table()[41])
150 /* "POST" */
151 #define GRPC_MDSTR_POST (grpc_static_slice_table()[42])
152 /* "/" */
153 #define GRPC_MDSTR_SLASH (grpc_static_slice_table()[43])
154 /* "/index.html" */
155 #define GRPC_MDSTR_SLASH_INDEX_DOT_HTML (grpc_static_slice_table()[44])
156 /* "http" */
157 #define GRPC_MDSTR_HTTP (grpc_static_slice_table()[45])
158 /* "https" */
159 #define GRPC_MDSTR_HTTPS (grpc_static_slice_table()[46])
160 /* "200" */
161 #define GRPC_MDSTR_200 (grpc_static_slice_table()[47])
162 /* "204" */
163 #define GRPC_MDSTR_204 (grpc_static_slice_table()[48])
164 /* "206" */
165 #define GRPC_MDSTR_206 (grpc_static_slice_table()[49])
166 /* "304" */
167 #define GRPC_MDSTR_304 (grpc_static_slice_table()[50])
168 /* "400" */
169 #define GRPC_MDSTR_400 (grpc_static_slice_table()[51])
170 /* "404" */
171 #define GRPC_MDSTR_404 (grpc_static_slice_table()[52])
172 /* "500" */
173 #define GRPC_MDSTR_500 (grpc_static_slice_table()[53])
174 /* "accept-charset" */
175 #define GRPC_MDSTR_ACCEPT_CHARSET (grpc_static_slice_table()[54])
176 /* "gzip, deflate" */
177 #define GRPC_MDSTR_GZIP_COMMA_DEFLATE (grpc_static_slice_table()[55])
178 /* "accept-language" */
179 #define GRPC_MDSTR_ACCEPT_LANGUAGE (grpc_static_slice_table()[56])
180 /* "accept-ranges" */
181 #define GRPC_MDSTR_ACCEPT_RANGES (grpc_static_slice_table()[57])
182 /* "accept" */
183 #define GRPC_MDSTR_ACCEPT (grpc_static_slice_table()[58])
184 /* "access-control-allow-origin" */
185 #define GRPC_MDSTR_ACCESS_CONTROL_ALLOW_ORIGIN (grpc_static_slice_table()[59])
186 /* "age" */
187 #define GRPC_MDSTR_AGE (grpc_static_slice_table()[60])
188 /* "allow" */
189 #define GRPC_MDSTR_ALLOW (grpc_static_slice_table()[61])
190 /* "authorization" */
191 #define GRPC_MDSTR_AUTHORIZATION (grpc_static_slice_table()[62])
192 /* "cache-control" */
193 #define GRPC_MDSTR_CACHE_CONTROL (grpc_static_slice_table()[63])
194 /* "content-disposition" */
195 #define GRPC_MDSTR_CONTENT_DISPOSITION (grpc_static_slice_table()[64])
196 /* "content-language" */
197 #define GRPC_MDSTR_CONTENT_LANGUAGE (grpc_static_slice_table()[65])
198 /* "content-length" */
199 #define GRPC_MDSTR_CONTENT_LENGTH (grpc_static_slice_table()[66])
200 /* "content-location" */
201 #define GRPC_MDSTR_CONTENT_LOCATION (grpc_static_slice_table()[67])
202 /* "content-range" */
203 #define GRPC_MDSTR_CONTENT_RANGE (grpc_static_slice_table()[68])
204 /* "cookie" */
205 #define GRPC_MDSTR_COOKIE (grpc_static_slice_table()[69])
206 /* "date" */
207 #define GRPC_MDSTR_DATE (grpc_static_slice_table()[70])
208 /* "etag" */
209 #define GRPC_MDSTR_ETAG (grpc_static_slice_table()[71])
210 /* "expect" */
211 #define GRPC_MDSTR_EXPECT (grpc_static_slice_table()[72])
212 /* "expires" */
213 #define GRPC_MDSTR_EXPIRES (grpc_static_slice_table()[73])
214 /* "from" */
215 #define GRPC_MDSTR_FROM (grpc_static_slice_table()[74])
216 /* "if-match" */
217 #define GRPC_MDSTR_IF_MATCH (grpc_static_slice_table()[75])
218 /* "if-modified-since" */
219 #define GRPC_MDSTR_IF_MODIFIED_SINCE (grpc_static_slice_table()[76])
220 /* "if-none-match" */
221 #define GRPC_MDSTR_IF_NONE_MATCH (grpc_static_slice_table()[77])
222 /* "if-range" */
223 #define GRPC_MDSTR_IF_RANGE (grpc_static_slice_table()[78])
224 /* "if-unmodified-since" */
225 #define GRPC_MDSTR_IF_UNMODIFIED_SINCE (grpc_static_slice_table()[79])
226 /* "last-modified" */
227 #define GRPC_MDSTR_LAST_MODIFIED (grpc_static_slice_table()[80])
228 /* "link" */
229 #define GRPC_MDSTR_LINK (grpc_static_slice_table()[81])
230 /* "location" */
231 #define GRPC_MDSTR_LOCATION (grpc_static_slice_table()[82])
232 /* "max-forwards" */
233 #define GRPC_MDSTR_MAX_FORWARDS (grpc_static_slice_table()[83])
234 /* "proxy-authenticate" */
235 #define GRPC_MDSTR_PROXY_AUTHENTICATE (grpc_static_slice_table()[84])
236 /* "proxy-authorization" */
237 #define GRPC_MDSTR_PROXY_AUTHORIZATION (grpc_static_slice_table()[85])
238 /* "range" */
239 #define GRPC_MDSTR_RANGE (grpc_static_slice_table()[86])
240 /* "referer" */
241 #define GRPC_MDSTR_REFERER (grpc_static_slice_table()[87])
242 /* "refresh" */
243 #define GRPC_MDSTR_REFRESH (grpc_static_slice_table()[88])
244 /* "retry-after" */
245 #define GRPC_MDSTR_RETRY_AFTER (grpc_static_slice_table()[89])
246 /* "server" */
247 #define GRPC_MDSTR_SERVER (grpc_static_slice_table()[90])
248 /* "set-cookie" */
249 #define GRPC_MDSTR_SET_COOKIE (grpc_static_slice_table()[91])
250 /* "strict-transport-security" */
251 #define GRPC_MDSTR_STRICT_TRANSPORT_SECURITY (grpc_static_slice_table()[92])
252 /* "transfer-encoding" */
253 #define GRPC_MDSTR_TRANSFER_ENCODING (grpc_static_slice_table()[93])
254 /* "vary" */
255 #define GRPC_MDSTR_VARY (grpc_static_slice_table()[94])
256 /* "via" */
257 #define GRPC_MDSTR_VIA (grpc_static_slice_table()[95])
258 /* "www-authenticate" */
259 #define GRPC_MDSTR_WWW_AUTHENTICATE (grpc_static_slice_table()[96])
260 /* "0" */
261 #define GRPC_MDSTR_0 (grpc_static_slice_table()[97])
262 /* "identity" */
263 #define GRPC_MDSTR_IDENTITY (grpc_static_slice_table()[98])
264 /* "trailers" */
265 #define GRPC_MDSTR_TRAILERS (grpc_static_slice_table()[99])
266 /* "application/grpc" */
267 #define GRPC_MDSTR_APPLICATION_SLASH_GRPC (grpc_static_slice_table()[100])
268 /* "grpc" */
269 #define GRPC_MDSTR_GRPC (grpc_static_slice_table()[101])
270 /* "PUT" */
271 #define GRPC_MDSTR_PUT (grpc_static_slice_table()[102])
272 /* "lb-cost-bin" */
273 #define GRPC_MDSTR_LB_COST_BIN (grpc_static_slice_table()[103])
274 /* "identity,deflate" */
275 #define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE (grpc_static_slice_table()[104])
276 /* "identity,gzip" */
277 #define GRPC_MDSTR_IDENTITY_COMMA_GZIP (grpc_static_slice_table()[105])
278 /* "deflate,gzip" */
279 #define GRPC_MDSTR_DEFLATE_COMMA_GZIP (grpc_static_slice_table()[106])
280 /* "identity,deflate,gzip" */
281 #define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
282  (grpc_static_slice_table()[107])
283 
284 namespace grpc_core {
285 struct StaticSliceRefcount;
286 extern StaticSliceRefcount* g_static_metadata_slice_refcounts;
287 } // namespace grpc_core
293 }
294 
295 #define GRPC_IS_STATIC_METADATA_STRING(slice) \
296  ((slice).refcount != NULL && \
297  (slice).refcount->GetType() == grpc_slice_refcount::Type::STATIC)
298 
299 #define GRPC_STATIC_METADATA_INDEX(static_slice) \
300  (reinterpret_cast<grpc_core::StaticSliceRefcount*>((static_slice).refcount) \
301  ->index)
302 
303 #define GRPC_STATIC_MDELEM_COUNT 85
304 
305 namespace grpc_core {
306 extern StaticMetadata* g_static_mdelem_table;
308 } // namespace grpc_core
314 }
320 }
321 
323 /* ":authority": "" */
324 #define GRPC_MDELEM_AUTHORITY_EMPTY (grpc_static_mdelem_manifested()[0])
325 /* ":method": "GET" */
326 #define GRPC_MDELEM_METHOD_GET (grpc_static_mdelem_manifested()[1])
327 /* ":method": "POST" */
328 #define GRPC_MDELEM_METHOD_POST (grpc_static_mdelem_manifested()[2])
329 /* ":path": "/" */
330 #define GRPC_MDELEM_PATH_SLASH (grpc_static_mdelem_manifested()[3])
331 /* ":path": "/index.html" */
332 #define GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML \
333  (grpc_static_mdelem_manifested()[4])
334 /* ":scheme": "http" */
335 #define GRPC_MDELEM_SCHEME_HTTP (grpc_static_mdelem_manifested()[5])
336 /* ":scheme": "https" */
337 #define GRPC_MDELEM_SCHEME_HTTPS (grpc_static_mdelem_manifested()[6])
338 /* ":status": "200" */
339 #define GRPC_MDELEM_STATUS_200 (grpc_static_mdelem_manifested()[7])
340 /* ":status": "204" */
341 #define GRPC_MDELEM_STATUS_204 (grpc_static_mdelem_manifested()[8])
342 /* ":status": "206" */
343 #define GRPC_MDELEM_STATUS_206 (grpc_static_mdelem_manifested()[9])
344 /* ":status": "304" */
345 #define GRPC_MDELEM_STATUS_304 (grpc_static_mdelem_manifested()[10])
346 /* ":status": "400" */
347 #define GRPC_MDELEM_STATUS_400 (grpc_static_mdelem_manifested()[11])
348 /* ":status": "404" */
349 #define GRPC_MDELEM_STATUS_404 (grpc_static_mdelem_manifested()[12])
350 /* ":status": "500" */
351 #define GRPC_MDELEM_STATUS_500 (grpc_static_mdelem_manifested()[13])
352 /* "accept-charset": "" */
353 #define GRPC_MDELEM_ACCEPT_CHARSET_EMPTY (grpc_static_mdelem_manifested()[14])
354 /* "accept-encoding": "gzip, deflate" */
355 #define GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE \
356  (grpc_static_mdelem_manifested()[15])
357 /* "accept-language": "" */
358 #define GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY (grpc_static_mdelem_manifested()[16])
359 /* "accept-ranges": "" */
360 #define GRPC_MDELEM_ACCEPT_RANGES_EMPTY (grpc_static_mdelem_manifested()[17])
361 /* "accept": "" */
362 #define GRPC_MDELEM_ACCEPT_EMPTY (grpc_static_mdelem_manifested()[18])
363 /* "access-control-allow-origin": "" */
364 #define GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY \
365  (grpc_static_mdelem_manifested()[19])
366 /* "age": "" */
367 #define GRPC_MDELEM_AGE_EMPTY (grpc_static_mdelem_manifested()[20])
368 /* "allow": "" */
369 #define GRPC_MDELEM_ALLOW_EMPTY (grpc_static_mdelem_manifested()[21])
370 /* "authorization": "" */
371 #define GRPC_MDELEM_AUTHORIZATION_EMPTY (grpc_static_mdelem_manifested()[22])
372 /* "cache-control": "" */
373 #define GRPC_MDELEM_CACHE_CONTROL_EMPTY (grpc_static_mdelem_manifested()[23])
374 /* "content-disposition": "" */
375 #define GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY \
376  (grpc_static_mdelem_manifested()[24])
377 /* "content-encoding": "" */
378 #define GRPC_MDELEM_CONTENT_ENCODING_EMPTY (grpc_static_mdelem_manifested()[25])
379 /* "content-language": "" */
380 #define GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY (grpc_static_mdelem_manifested()[26])
381 /* "content-length": "" */
382 #define GRPC_MDELEM_CONTENT_LENGTH_EMPTY (grpc_static_mdelem_manifested()[27])
383 /* "content-location": "" */
384 #define GRPC_MDELEM_CONTENT_LOCATION_EMPTY (grpc_static_mdelem_manifested()[28])
385 /* "content-range": "" */
386 #define GRPC_MDELEM_CONTENT_RANGE_EMPTY (grpc_static_mdelem_manifested()[29])
387 /* "content-type": "" */
388 #define GRPC_MDELEM_CONTENT_TYPE_EMPTY (grpc_static_mdelem_manifested()[30])
389 /* "cookie": "" */
390 #define GRPC_MDELEM_COOKIE_EMPTY (grpc_static_mdelem_manifested()[31])
391 /* "date": "" */
392 #define GRPC_MDELEM_DATE_EMPTY (grpc_static_mdelem_manifested()[32])
393 /* "etag": "" */
394 #define GRPC_MDELEM_ETAG_EMPTY (grpc_static_mdelem_manifested()[33])
395 /* "expect": "" */
396 #define GRPC_MDELEM_EXPECT_EMPTY (grpc_static_mdelem_manifested()[34])
397 /* "expires": "" */
398 #define GRPC_MDELEM_EXPIRES_EMPTY (grpc_static_mdelem_manifested()[35])
399 /* "from": "" */
400 #define GRPC_MDELEM_FROM_EMPTY (grpc_static_mdelem_manifested()[36])
401 /* "host": "" */
402 #define GRPC_MDELEM_HOST_EMPTY (grpc_static_mdelem_manifested()[37])
403 /* "if-match": "" */
404 #define GRPC_MDELEM_IF_MATCH_EMPTY (grpc_static_mdelem_manifested()[38])
405 /* "if-modified-since": "" */
406 #define GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY \
407  (grpc_static_mdelem_manifested()[39])
408 /* "if-none-match": "" */
409 #define GRPC_MDELEM_IF_NONE_MATCH_EMPTY (grpc_static_mdelem_manifested()[40])
410 /* "if-range": "" */
411 #define GRPC_MDELEM_IF_RANGE_EMPTY (grpc_static_mdelem_manifested()[41])
412 /* "if-unmodified-since": "" */
413 #define GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY \
414  (grpc_static_mdelem_manifested()[42])
415 /* "last-modified": "" */
416 #define GRPC_MDELEM_LAST_MODIFIED_EMPTY (grpc_static_mdelem_manifested()[43])
417 /* "link": "" */
418 #define GRPC_MDELEM_LINK_EMPTY (grpc_static_mdelem_manifested()[44])
419 /* "location": "" */
420 #define GRPC_MDELEM_LOCATION_EMPTY (grpc_static_mdelem_manifested()[45])
421 /* "max-forwards": "" */
422 #define GRPC_MDELEM_MAX_FORWARDS_EMPTY (grpc_static_mdelem_manifested()[46])
423 /* "proxy-authenticate": "" */
424 #define GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY \
425  (grpc_static_mdelem_manifested()[47])
426 /* "proxy-authorization": "" */
427 #define GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY \
428  (grpc_static_mdelem_manifested()[48])
429 /* "range": "" */
430 #define GRPC_MDELEM_RANGE_EMPTY (grpc_static_mdelem_manifested()[49])
431 /* "referer": "" */
432 #define GRPC_MDELEM_REFERER_EMPTY (grpc_static_mdelem_manifested()[50])
433 /* "refresh": "" */
434 #define GRPC_MDELEM_REFRESH_EMPTY (grpc_static_mdelem_manifested()[51])
435 /* "retry-after": "" */
436 #define GRPC_MDELEM_RETRY_AFTER_EMPTY (grpc_static_mdelem_manifested()[52])
437 /* "server": "" */
438 #define GRPC_MDELEM_SERVER_EMPTY (grpc_static_mdelem_manifested()[53])
439 /* "set-cookie": "" */
440 #define GRPC_MDELEM_SET_COOKIE_EMPTY (grpc_static_mdelem_manifested()[54])
441 /* "strict-transport-security": "" */
442 #define GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY \
443  (grpc_static_mdelem_manifested()[55])
444 /* "transfer-encoding": "" */
445 #define GRPC_MDELEM_TRANSFER_ENCODING_EMPTY \
446  (grpc_static_mdelem_manifested()[56])
447 /* "user-agent": "" */
448 #define GRPC_MDELEM_USER_AGENT_EMPTY (grpc_static_mdelem_manifested()[57])
449 /* "vary": "" */
450 #define GRPC_MDELEM_VARY_EMPTY (grpc_static_mdelem_manifested()[58])
451 /* "via": "" */
452 #define GRPC_MDELEM_VIA_EMPTY (grpc_static_mdelem_manifested()[59])
453 /* "www-authenticate": "" */
454 #define GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY (grpc_static_mdelem_manifested()[60])
455 /* "grpc-status": "0" */
456 #define GRPC_MDELEM_GRPC_STATUS_0 (grpc_static_mdelem_manifested()[61])
457 /* "grpc-status": "1" */
458 #define GRPC_MDELEM_GRPC_STATUS_1 (grpc_static_mdelem_manifested()[62])
459 /* "grpc-status": "2" */
460 #define GRPC_MDELEM_GRPC_STATUS_2 (grpc_static_mdelem_manifested()[63])
461 /* "grpc-encoding": "identity" */
462 #define GRPC_MDELEM_GRPC_ENCODING_IDENTITY (grpc_static_mdelem_manifested()[64])
463 /* "grpc-encoding": "gzip" */
464 #define GRPC_MDELEM_GRPC_ENCODING_GZIP (grpc_static_mdelem_manifested()[65])
465 /* "grpc-encoding": "deflate" */
466 #define GRPC_MDELEM_GRPC_ENCODING_DEFLATE (grpc_static_mdelem_manifested()[66])
467 /* "te": "trailers" */
468 #define GRPC_MDELEM_TE_TRAILERS (grpc_static_mdelem_manifested()[67])
469 /* "content-type": "application/grpc" */
470 #define GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC \
471  (grpc_static_mdelem_manifested()[68])
472 /* ":scheme": "grpc" */
473 #define GRPC_MDELEM_SCHEME_GRPC (grpc_static_mdelem_manifested()[69])
474 /* ":method": "PUT" */
475 #define GRPC_MDELEM_METHOD_PUT (grpc_static_mdelem_manifested()[70])
476 /* "accept-encoding": "" */
477 #define GRPC_MDELEM_ACCEPT_ENCODING_EMPTY (grpc_static_mdelem_manifested()[71])
478 /* "content-encoding": "identity" */
479 #define GRPC_MDELEM_CONTENT_ENCODING_IDENTITY \
480  (grpc_static_mdelem_manifested()[72])
481 /* "content-encoding": "gzip" */
482 #define GRPC_MDELEM_CONTENT_ENCODING_GZIP (grpc_static_mdelem_manifested()[73])
483 /* "lb-cost-bin": "" */
484 #define GRPC_MDELEM_LB_COST_BIN_EMPTY (grpc_static_mdelem_manifested()[74])
485 /* "grpc-accept-encoding": "identity" */
486 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY \
487  (grpc_static_mdelem_manifested()[75])
488 /* "grpc-accept-encoding": "deflate" */
489 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE \
490  (grpc_static_mdelem_manifested()[76])
491 /* "grpc-accept-encoding": "identity,deflate" */
492 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE \
493  (grpc_static_mdelem_manifested()[77])
494 /* "grpc-accept-encoding": "gzip" */
495 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP \
496  (grpc_static_mdelem_manifested()[78])
497 /* "grpc-accept-encoding": "identity,gzip" */
498 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP \
499  (grpc_static_mdelem_manifested()[79])
500 /* "grpc-accept-encoding": "deflate,gzip" */
501 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP \
502  (grpc_static_mdelem_manifested()[80])
503 /* "grpc-accept-encoding": "identity,deflate,gzip" */
504 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
505  (grpc_static_mdelem_manifested()[81])
506 /* "accept-encoding": "identity" */
507 #define GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY \
508  (grpc_static_mdelem_manifested()[82])
509 /* "accept-encoding": "gzip" */
510 #define GRPC_MDELEM_ACCEPT_ENCODING_GZIP (grpc_static_mdelem_manifested()[83])
511 /* "accept-encoding": "identity,gzip" */
512 #define GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP \
513  (grpc_static_mdelem_manifested()[84])
514 
515 grpc_mdelem grpc_static_mdelem_for_static_strings(intptr_t a, intptr_t b);
516 typedef enum {
543 
544 typedef union {
546  struct {
571  } named;
573 
574 #define GRPC_BATCH_INDEX_OF(slice) \
575  (GRPC_IS_STATIC_METADATA_STRING((slice)) && \
576  reinterpret_cast<grpc_core::StaticSliceRefcount*>((slice).refcount) \
577  ->index <= static_cast<uint32_t>(GRPC_BATCH_CALLOUTS_COUNT) \
578  ? static_cast<grpc_metadata_batch_callouts_index>( \
579  reinterpret_cast<grpc_core::StaticSliceRefcount*>( \
580  (slice).refcount) \
581  ->index) \
582  : GRPC_BATCH_CALLOUTS_COUNT)
583 
584 extern const uint8_t grpc_static_accept_encoding_metadata[8];
585 #define GRPC_MDELEM_ACCEPT_ENCODING_FOR_ALGORITHMS(algs) \
586  (GRPC_MAKE_MDELEM(&grpc_static_mdelem_table() \
587  [grpc_static_accept_encoding_metadata[(algs)]] \
588  .data(), \
589  GRPC_MDELEM_STORAGE_STATIC))
590 
591 extern const uint8_t grpc_static_accept_stream_encoding_metadata[4];
592 #define GRPC_MDELEM_ACCEPT_STREAM_ENCODING_FOR_ALGORITHMS(algs) \
593  (GRPC_MAKE_MDELEM(&grpc_static_mdelem_table() \
594  [grpc_static_accept_stream_encoding_metadata[(algs)]] \
595  .data(), \
596  GRPC_MDELEM_STORAGE_STATIC))
597 #endif /* GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H */
Definition: static_metadata.h:532
Definition: static_metadata.h:531
grpc_core::StaticMetadata * grpc_static_mdelem_table()
Definition: static_metadata.h:309
StaticSliceRefcount * g_static_metadata_slice_refcounts
struct grpc_linked_mdelem * accept_encoding
Definition: static_metadata.h:563
const StaticMetadataSlice * g_static_metadata_slice_table
Definition: static_metadata.h:537
struct grpc_linked_mdelem * grpc_payload_bin
Definition: static_metadata.h:555
struct grpc_linked_mdelem * grpc_retry_pushback_ms
Definition: static_metadata.h:569
Definition: slice_utils.h:172
struct grpc_linked_mdelem * content_encoding
Definition: static_metadata.h:562
struct grpc_linked_mdelem * grpc_message
Definition: static_metadata.h:553
struct grpc_linked_mdelem * host
Definition: static_metadata.h:567
struct grpc_linked_mdelem * method
Definition: static_metadata.h:548
Definition: static_metadata.h:522
Definition: static_metadata.h:523
Definition: static_metadata.h:535
grpc_core::StaticSliceRefcount * grpc_static_metadata_refcounts()
Definition: static_metadata.h:288
Definition: static_metadata.h:526
struct grpc_linked_mdelem * grpc_tags_bin
Definition: static_metadata.h:559
struct grpc_linked_mdelem * grpc_previous_rpc_attempts
Definition: static_metadata.h:568
struct grpc_linked_mdelem * grpc_status
Definition: static_metadata.h:554
void grpc_init_static_metadata_ctx(void)
Definition: static_metadata.h:529
grpc_mdelem * g_static_mdelem_manifested
Definition: static_metadata.h:536
Definition: static_metadata.h:539
struct grpc_linked_mdelem * grpc_encoding
Definition: static_metadata.h:556
Internal thread interface.
Definition: backoff.h:26
Definition: static_metadata.h:525
struct grpc_linked_mdelem * scheme
Definition: static_metadata.h:551
struct grpc_linked_mdelem * grpc_internal_stream_encoding_request
Definition: static_metadata.h:565
Definition: static_metadata.h:533
struct grpc_linked_mdelem * grpc_server_stats_bin
Definition: static_metadata.h:558
const grpc_core::StaticMetadataSlice * grpc_static_slice_table()
Definition: static_metadata.h:50
struct grpc_linked_mdelem * grpc_trace_bin
Definition: static_metadata.h:560
Definition: static_metadata.h:520
struct grpc_linked_mdelem * path
Definition: static_metadata.h:547
Definition: static_metadata.h:530
Definition: metadata.h:98
void grpc_destroy_static_metadata_ctx(void)
Definition: static_metadata.h:541
uint64_t StaticMetadataInitCanary()
uintptr_t grpc_static_mdelem_user_data[85]
Definition: slice_internal.h:176
grpc_metadata_batch_callouts_index
Definition: static_metadata.h:516
grpc_mdelem grpc_static_mdelem_for_static_strings(intptr_t a, intptr_t b)
#define GRPC_STATIC_MDELEM_COUNT
Definition: static_metadata.h:303
const uint8_t grpc_static_accept_stream_encoding_metadata[4]
Definition: metadata.h:210
const uint8_t grpc_static_accept_encoding_metadata[8]
Definition: static_metadata.h:517
Definition: metadata_batch.h:33
Definition: static_metadata.h:538
struct grpc_linked_mdelem * grpc_internal_encoding_request
Definition: static_metadata.h:564
struct grpc_linked_mdelem * grpc_accept_encoding
Definition: static_metadata.h:557
struct grpc_linked_mdelem * user_agent
Definition: static_metadata.h:566
Definition: static_metadata.h:518
Definition: static_metadata.h:540
Definition: static_metadata.h:534
StaticMetadata * g_static_mdelem_table
#define GPR_DEBUG_ASSERT(x)
Definition: log.h:103
Definition: static_metadata.h:544
Definition: static_metadata.h:519
struct grpc_linked_mdelem * x_endpoint_load_metrics_bin
Definition: static_metadata.h:570
Definition: static_metadata.h:527
Definition: static_metadata.h:524
struct grpc_linked_mdelem * te
Definition: static_metadata.h:552
grpc_mdelem * grpc_static_mdelem_manifested()
Definition: static_metadata.h:315
constexpr uint64_t kGrpcStaticMetadataInitCanary
Definition: static_metadata.h:45
Definition: static_metadata.h:528
struct grpc_linked_mdelem * status
Definition: static_metadata.h:549
struct grpc_linked_mdelem * content_type
Definition: static_metadata.h:561
Definition: static_metadata.h:521
struct grpc_linked_mdelem * authority
Definition: static_metadata.h:550