27 #ifndef GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
28 #define GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
37 std::is_trivially_destructible<grpc_core::StaticMetadataSlice>::value,
38 "grpc_core::StaticMetadataSlice must be trivially destructible.");
39 #define GRPC_STATIC_MDSTR_COUNT 110
58 #define GRPC_MDSTR_PATH (grpc_static_slice_table()[0])
60 #define GRPC_MDSTR_METHOD (grpc_static_slice_table()[1])
62 #define GRPC_MDSTR_STATUS (grpc_static_slice_table()[2])
64 #define GRPC_MDSTR_AUTHORITY (grpc_static_slice_table()[3])
66 #define GRPC_MDSTR_SCHEME (grpc_static_slice_table()[4])
68 #define GRPC_MDSTR_TE (grpc_static_slice_table()[5])
70 #define GRPC_MDSTR_GRPC_MESSAGE (grpc_static_slice_table()[6])
72 #define GRPC_MDSTR_GRPC_STATUS (grpc_static_slice_table()[7])
74 #define GRPC_MDSTR_GRPC_PAYLOAD_BIN (grpc_static_slice_table()[8])
76 #define GRPC_MDSTR_GRPC_ENCODING (grpc_static_slice_table()[9])
78 #define GRPC_MDSTR_GRPC_ACCEPT_ENCODING (grpc_static_slice_table()[10])
80 #define GRPC_MDSTR_GRPC_SERVER_STATS_BIN (grpc_static_slice_table()[11])
82 #define GRPC_MDSTR_GRPC_TAGS_BIN (grpc_static_slice_table()[12])
84 #define GRPC_MDSTR_GRPC_TRACE_BIN (grpc_static_slice_table()[13])
86 #define GRPC_MDSTR_CONTENT_TYPE (grpc_static_slice_table()[14])
88 #define GRPC_MDSTR_CONTENT_ENCODING (grpc_static_slice_table()[15])
90 #define GRPC_MDSTR_ACCEPT_ENCODING (grpc_static_slice_table()[16])
92 #define GRPC_MDSTR_GRPC_INTERNAL_ENCODING_REQUEST \
93 (grpc_static_slice_table()[17])
95 #define GRPC_MDSTR_GRPC_INTERNAL_STREAM_ENCODING_REQUEST \
96 (grpc_static_slice_table()[18])
98 #define GRPC_MDSTR_USER_AGENT (grpc_static_slice_table()[19])
100 #define GRPC_MDSTR_HOST (grpc_static_slice_table()[20])
102 #define GRPC_MDSTR_GRPC_PREVIOUS_RPC_ATTEMPTS (grpc_static_slice_table()[21])
104 #define GRPC_MDSTR_GRPC_RETRY_PUSHBACK_MS (grpc_static_slice_table()[22])
106 #define GRPC_MDSTR_X_ENDPOINT_LOAD_METRICS_BIN (grpc_static_slice_table()[23])
108 #define GRPC_MDSTR_GRPC_TIMEOUT (grpc_static_slice_table()[24])
110 #define GRPC_MDSTR_1 (grpc_static_slice_table()[25])
112 #define GRPC_MDSTR_2 (grpc_static_slice_table()[26])
114 #define GRPC_MDSTR_3 (grpc_static_slice_table()[27])
116 #define GRPC_MDSTR_4 (grpc_static_slice_table()[28])
118 #define GRPC_MDSTR_EMPTY (grpc_static_slice_table()[29])
120 #define GRPC_MDSTR_GRPC_DOT_WAIT_FOR_READY (grpc_static_slice_table()[30])
122 #define GRPC_MDSTR_GRPC_DOT_TIMEOUT (grpc_static_slice_table()[31])
124 #define GRPC_MDSTR_GRPC_DOT_MAX_REQUEST_MESSAGE_BYTES \
125 (grpc_static_slice_table()[32])
127 #define GRPC_MDSTR_GRPC_DOT_MAX_RESPONSE_MESSAGE_BYTES \
128 (grpc_static_slice_table()[33])
130 #define GRPC_MDSTR_SLASH_GRPC_DOT_LB_DOT_V1_DOT_LOADBALANCER_SLASH_BALANCELOAD \
131 (grpc_static_slice_table()[34])
133 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_LOAD_STATS_DOT_V2_DOT_LOADREPORTINGSERVICE_SLASH_STREAMLOADSTATS \
134 (grpc_static_slice_table()[35])
136 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_LOAD_STATS_DOT_V3_DOT_LOADREPORTINGSERVICE_SLASH_STREAMLOADSTATS \
137 (grpc_static_slice_table()[36])
139 #define GRPC_MDSTR_SLASH_GRPC_DOT_HEALTH_DOT_V1_DOT_HEALTH_SLASH_WATCH \
140 (grpc_static_slice_table()[37])
143 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_DISCOVERY_DOT_V2_DOT_AGGREGATEDDISCOVERYSERVICE_SLASH_STREAMAGGREGATEDRESOURCES \
144 (grpc_static_slice_table()[38])
147 #define GRPC_MDSTR_SLASH_ENVOY_DOT_SERVICE_DOT_DISCOVERY_DOT_V3_DOT_AGGREGATEDDISCOVERYSERVICE_SLASH_STREAMAGGREGATEDRESOURCES \
148 (grpc_static_slice_table()[39])
150 #define GRPC_MDSTR_DEFLATE (grpc_static_slice_table()[40])
152 #define GRPC_MDSTR_GZIP (grpc_static_slice_table()[41])
154 #define GRPC_MDSTR_STREAM_SLASH_GZIP (grpc_static_slice_table()[42])
156 #define GRPC_MDSTR_GET (grpc_static_slice_table()[43])
158 #define GRPC_MDSTR_POST (grpc_static_slice_table()[44])
160 #define GRPC_MDSTR_SLASH (grpc_static_slice_table()[45])
162 #define GRPC_MDSTR_SLASH_INDEX_DOT_HTML (grpc_static_slice_table()[46])
164 #define GRPC_MDSTR_HTTP (grpc_static_slice_table()[47])
166 #define GRPC_MDSTR_HTTPS (grpc_static_slice_table()[48])
168 #define GRPC_MDSTR_200 (grpc_static_slice_table()[49])
170 #define GRPC_MDSTR_204 (grpc_static_slice_table()[50])
172 #define GRPC_MDSTR_206 (grpc_static_slice_table()[51])
174 #define GRPC_MDSTR_304 (grpc_static_slice_table()[52])
176 #define GRPC_MDSTR_400 (grpc_static_slice_table()[53])
178 #define GRPC_MDSTR_404 (grpc_static_slice_table()[54])
180 #define GRPC_MDSTR_500 (grpc_static_slice_table()[55])
182 #define GRPC_MDSTR_ACCEPT_CHARSET (grpc_static_slice_table()[56])
184 #define GRPC_MDSTR_GZIP_COMMA_DEFLATE (grpc_static_slice_table()[57])
186 #define GRPC_MDSTR_ACCEPT_LANGUAGE (grpc_static_slice_table()[58])
188 #define GRPC_MDSTR_ACCEPT_RANGES (grpc_static_slice_table()[59])
190 #define GRPC_MDSTR_ACCEPT (grpc_static_slice_table()[60])
192 #define GRPC_MDSTR_ACCESS_CONTROL_ALLOW_ORIGIN (grpc_static_slice_table()[61])
194 #define GRPC_MDSTR_AGE (grpc_static_slice_table()[62])
196 #define GRPC_MDSTR_ALLOW (grpc_static_slice_table()[63])
198 #define GRPC_MDSTR_AUTHORIZATION (grpc_static_slice_table()[64])
200 #define GRPC_MDSTR_CACHE_CONTROL (grpc_static_slice_table()[65])
202 #define GRPC_MDSTR_CONTENT_DISPOSITION (grpc_static_slice_table()[66])
204 #define GRPC_MDSTR_CONTENT_LANGUAGE (grpc_static_slice_table()[67])
206 #define GRPC_MDSTR_CONTENT_LENGTH (grpc_static_slice_table()[68])
208 #define GRPC_MDSTR_CONTENT_LOCATION (grpc_static_slice_table()[69])
210 #define GRPC_MDSTR_CONTENT_RANGE (grpc_static_slice_table()[70])
212 #define GRPC_MDSTR_COOKIE (grpc_static_slice_table()[71])
214 #define GRPC_MDSTR_DATE (grpc_static_slice_table()[72])
216 #define GRPC_MDSTR_ETAG (grpc_static_slice_table()[73])
218 #define GRPC_MDSTR_EXPECT (grpc_static_slice_table()[74])
220 #define GRPC_MDSTR_EXPIRES (grpc_static_slice_table()[75])
222 #define GRPC_MDSTR_FROM (grpc_static_slice_table()[76])
224 #define GRPC_MDSTR_IF_MATCH (grpc_static_slice_table()[77])
226 #define GRPC_MDSTR_IF_MODIFIED_SINCE (grpc_static_slice_table()[78])
228 #define GRPC_MDSTR_IF_NONE_MATCH (grpc_static_slice_table()[79])
230 #define GRPC_MDSTR_IF_RANGE (grpc_static_slice_table()[80])
232 #define GRPC_MDSTR_IF_UNMODIFIED_SINCE (grpc_static_slice_table()[81])
234 #define GRPC_MDSTR_LAST_MODIFIED (grpc_static_slice_table()[82])
236 #define GRPC_MDSTR_LINK (grpc_static_slice_table()[83])
238 #define GRPC_MDSTR_LOCATION (grpc_static_slice_table()[84])
240 #define GRPC_MDSTR_MAX_FORWARDS (grpc_static_slice_table()[85])
242 #define GRPC_MDSTR_PROXY_AUTHENTICATE (grpc_static_slice_table()[86])
244 #define GRPC_MDSTR_PROXY_AUTHORIZATION (grpc_static_slice_table()[87])
246 #define GRPC_MDSTR_RANGE (grpc_static_slice_table()[88])
248 #define GRPC_MDSTR_REFERER (grpc_static_slice_table()[89])
250 #define GRPC_MDSTR_REFRESH (grpc_static_slice_table()[90])
252 #define GRPC_MDSTR_RETRY_AFTER (grpc_static_slice_table()[91])
254 #define GRPC_MDSTR_SERVER (grpc_static_slice_table()[92])
256 #define GRPC_MDSTR_SET_COOKIE (grpc_static_slice_table()[93])
258 #define GRPC_MDSTR_STRICT_TRANSPORT_SECURITY (grpc_static_slice_table()[94])
260 #define GRPC_MDSTR_TRANSFER_ENCODING (grpc_static_slice_table()[95])
262 #define GRPC_MDSTR_VARY (grpc_static_slice_table()[96])
264 #define GRPC_MDSTR_VIA (grpc_static_slice_table()[97])
266 #define GRPC_MDSTR_WWW_AUTHENTICATE (grpc_static_slice_table()[98])
268 #define GRPC_MDSTR_0 (grpc_static_slice_table()[99])
270 #define GRPC_MDSTR_IDENTITY (grpc_static_slice_table()[100])
272 #define GRPC_MDSTR_TRAILERS (grpc_static_slice_table()[101])
274 #define GRPC_MDSTR_APPLICATION_SLASH_GRPC (grpc_static_slice_table()[102])
276 #define GRPC_MDSTR_GRPC (grpc_static_slice_table()[103])
278 #define GRPC_MDSTR_PUT (grpc_static_slice_table()[104])
280 #define GRPC_MDSTR_LB_COST_BIN (grpc_static_slice_table()[105])
282 #define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE (grpc_static_slice_table()[106])
284 #define GRPC_MDSTR_IDENTITY_COMMA_GZIP (grpc_static_slice_table()[107])
286 #define GRPC_MDSTR_DEFLATE_COMMA_GZIP (grpc_static_slice_table()[108])
288 #define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
289 (grpc_static_slice_table()[109])
292 struct StaticSliceRefcount;
302 #define GRPC_IS_STATIC_METADATA_STRING(slice) \
303 ((slice).refcount != NULL && \
304 (slice).refcount->GetType() == grpc_slice_refcount::Type::STATIC)
306 #define GRPC_STATIC_METADATA_INDEX(static_slice) \
307 (reinterpret_cast<grpc_core::StaticSliceRefcount*>((static_slice).refcount) \
310 #define GRPC_STATIC_MDELEM_COUNT 85
331 #define GRPC_MDELEM_AUTHORITY_EMPTY (grpc_static_mdelem_manifested()[0])
333 #define GRPC_MDELEM_METHOD_GET (grpc_static_mdelem_manifested()[1])
335 #define GRPC_MDELEM_METHOD_POST (grpc_static_mdelem_manifested()[2])
337 #define GRPC_MDELEM_PATH_SLASH (grpc_static_mdelem_manifested()[3])
339 #define GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML \
340 (grpc_static_mdelem_manifested()[4])
342 #define GRPC_MDELEM_SCHEME_HTTP (grpc_static_mdelem_manifested()[5])
344 #define GRPC_MDELEM_SCHEME_HTTPS (grpc_static_mdelem_manifested()[6])
346 #define GRPC_MDELEM_STATUS_200 (grpc_static_mdelem_manifested()[7])
348 #define GRPC_MDELEM_STATUS_204 (grpc_static_mdelem_manifested()[8])
350 #define GRPC_MDELEM_STATUS_206 (grpc_static_mdelem_manifested()[9])
352 #define GRPC_MDELEM_STATUS_304 (grpc_static_mdelem_manifested()[10])
354 #define GRPC_MDELEM_STATUS_400 (grpc_static_mdelem_manifested()[11])
356 #define GRPC_MDELEM_STATUS_404 (grpc_static_mdelem_manifested()[12])
358 #define GRPC_MDELEM_STATUS_500 (grpc_static_mdelem_manifested()[13])
360 #define GRPC_MDELEM_ACCEPT_CHARSET_EMPTY (grpc_static_mdelem_manifested()[14])
362 #define GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE \
363 (grpc_static_mdelem_manifested()[15])
365 #define GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY (grpc_static_mdelem_manifested()[16])
367 #define GRPC_MDELEM_ACCEPT_RANGES_EMPTY (grpc_static_mdelem_manifested()[17])
369 #define GRPC_MDELEM_ACCEPT_EMPTY (grpc_static_mdelem_manifested()[18])
371 #define GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY \
372 (grpc_static_mdelem_manifested()[19])
374 #define GRPC_MDELEM_AGE_EMPTY (grpc_static_mdelem_manifested()[20])
376 #define GRPC_MDELEM_ALLOW_EMPTY (grpc_static_mdelem_manifested()[21])
378 #define GRPC_MDELEM_AUTHORIZATION_EMPTY (grpc_static_mdelem_manifested()[22])
380 #define GRPC_MDELEM_CACHE_CONTROL_EMPTY (grpc_static_mdelem_manifested()[23])
382 #define GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY \
383 (grpc_static_mdelem_manifested()[24])
385 #define GRPC_MDELEM_CONTENT_ENCODING_EMPTY (grpc_static_mdelem_manifested()[25])
387 #define GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY (grpc_static_mdelem_manifested()[26])
389 #define GRPC_MDELEM_CONTENT_LENGTH_EMPTY (grpc_static_mdelem_manifested()[27])
391 #define GRPC_MDELEM_CONTENT_LOCATION_EMPTY (grpc_static_mdelem_manifested()[28])
393 #define GRPC_MDELEM_CONTENT_RANGE_EMPTY (grpc_static_mdelem_manifested()[29])
395 #define GRPC_MDELEM_CONTENT_TYPE_EMPTY (grpc_static_mdelem_manifested()[30])
397 #define GRPC_MDELEM_COOKIE_EMPTY (grpc_static_mdelem_manifested()[31])
399 #define GRPC_MDELEM_DATE_EMPTY (grpc_static_mdelem_manifested()[32])
401 #define GRPC_MDELEM_ETAG_EMPTY (grpc_static_mdelem_manifested()[33])
403 #define GRPC_MDELEM_EXPECT_EMPTY (grpc_static_mdelem_manifested()[34])
405 #define GRPC_MDELEM_EXPIRES_EMPTY (grpc_static_mdelem_manifested()[35])
407 #define GRPC_MDELEM_FROM_EMPTY (grpc_static_mdelem_manifested()[36])
409 #define GRPC_MDELEM_HOST_EMPTY (grpc_static_mdelem_manifested()[37])
411 #define GRPC_MDELEM_IF_MATCH_EMPTY (grpc_static_mdelem_manifested()[38])
413 #define GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY \
414 (grpc_static_mdelem_manifested()[39])
416 #define GRPC_MDELEM_IF_NONE_MATCH_EMPTY (grpc_static_mdelem_manifested()[40])
418 #define GRPC_MDELEM_IF_RANGE_EMPTY (grpc_static_mdelem_manifested()[41])
420 #define GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY \
421 (grpc_static_mdelem_manifested()[42])
423 #define GRPC_MDELEM_LAST_MODIFIED_EMPTY (grpc_static_mdelem_manifested()[43])
425 #define GRPC_MDELEM_LINK_EMPTY (grpc_static_mdelem_manifested()[44])
427 #define GRPC_MDELEM_LOCATION_EMPTY (grpc_static_mdelem_manifested()[45])
429 #define GRPC_MDELEM_MAX_FORWARDS_EMPTY (grpc_static_mdelem_manifested()[46])
431 #define GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY \
432 (grpc_static_mdelem_manifested()[47])
434 #define GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY \
435 (grpc_static_mdelem_manifested()[48])
437 #define GRPC_MDELEM_RANGE_EMPTY (grpc_static_mdelem_manifested()[49])
439 #define GRPC_MDELEM_REFERER_EMPTY (grpc_static_mdelem_manifested()[50])
441 #define GRPC_MDELEM_REFRESH_EMPTY (grpc_static_mdelem_manifested()[51])
443 #define GRPC_MDELEM_RETRY_AFTER_EMPTY (grpc_static_mdelem_manifested()[52])
445 #define GRPC_MDELEM_SERVER_EMPTY (grpc_static_mdelem_manifested()[53])
447 #define GRPC_MDELEM_SET_COOKIE_EMPTY (grpc_static_mdelem_manifested()[54])
449 #define GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY \
450 (grpc_static_mdelem_manifested()[55])
452 #define GRPC_MDELEM_TRANSFER_ENCODING_EMPTY \
453 (grpc_static_mdelem_manifested()[56])
455 #define GRPC_MDELEM_USER_AGENT_EMPTY (grpc_static_mdelem_manifested()[57])
457 #define GRPC_MDELEM_VARY_EMPTY (grpc_static_mdelem_manifested()[58])
459 #define GRPC_MDELEM_VIA_EMPTY (grpc_static_mdelem_manifested()[59])
461 #define GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY (grpc_static_mdelem_manifested()[60])
463 #define GRPC_MDELEM_GRPC_STATUS_0 (grpc_static_mdelem_manifested()[61])
465 #define GRPC_MDELEM_GRPC_STATUS_1 (grpc_static_mdelem_manifested()[62])
467 #define GRPC_MDELEM_GRPC_STATUS_2 (grpc_static_mdelem_manifested()[63])
469 #define GRPC_MDELEM_GRPC_ENCODING_IDENTITY (grpc_static_mdelem_manifested()[64])
471 #define GRPC_MDELEM_GRPC_ENCODING_GZIP (grpc_static_mdelem_manifested()[65])
473 #define GRPC_MDELEM_GRPC_ENCODING_DEFLATE (grpc_static_mdelem_manifested()[66])
475 #define GRPC_MDELEM_TE_TRAILERS (grpc_static_mdelem_manifested()[67])
477 #define GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC \
478 (grpc_static_mdelem_manifested()[68])
480 #define GRPC_MDELEM_SCHEME_GRPC (grpc_static_mdelem_manifested()[69])
482 #define GRPC_MDELEM_METHOD_PUT (grpc_static_mdelem_manifested()[70])
484 #define GRPC_MDELEM_ACCEPT_ENCODING_EMPTY (grpc_static_mdelem_manifested()[71])
486 #define GRPC_MDELEM_CONTENT_ENCODING_IDENTITY \
487 (grpc_static_mdelem_manifested()[72])
489 #define GRPC_MDELEM_CONTENT_ENCODING_GZIP (grpc_static_mdelem_manifested()[73])
491 #define GRPC_MDELEM_LB_COST_BIN_EMPTY (grpc_static_mdelem_manifested()[74])
493 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY \
494 (grpc_static_mdelem_manifested()[75])
496 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE \
497 (grpc_static_mdelem_manifested()[76])
499 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE \
500 (grpc_static_mdelem_manifested()[77])
502 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP \
503 (grpc_static_mdelem_manifested()[78])
505 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP \
506 (grpc_static_mdelem_manifested()[79])
508 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP \
509 (grpc_static_mdelem_manifested()[80])
511 #define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
512 (grpc_static_mdelem_manifested()[81])
514 #define GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY \
515 (grpc_static_mdelem_manifested()[82])
517 #define GRPC_MDELEM_ACCEPT_ENCODING_GZIP (grpc_static_mdelem_manifested()[83])
519 #define GRPC_MDELEM_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP \
520 (grpc_static_mdelem_manifested()[84])
581 #define GRPC_BATCH_INDEX_OF(slice) \
582 (GRPC_IS_STATIC_METADATA_STRING((slice)) && \
583 reinterpret_cast<grpc_core::StaticSliceRefcount*>((slice).refcount) \
584 ->index <= static_cast<uint32_t>(GRPC_BATCH_CALLOUTS_COUNT) \
585 ? static_cast<grpc_metadata_batch_callouts_index>( \
586 reinterpret_cast<grpc_core::StaticSliceRefcount*>( \
589 : GRPC_BATCH_CALLOUTS_COUNT)
592 #define GRPC_MDELEM_ACCEPT_ENCODING_FOR_ALGORITHMS(algs) \
593 (GRPC_MAKE_MDELEM(&grpc_static_mdelem_table() \
594 [grpc_static_accept_encoding_metadata[(algs)]] \
596 GRPC_MDELEM_STORAGE_STATIC))
599 #define GRPC_MDELEM_ACCEPT_STREAM_ENCODING_FOR_ALGORITHMS(algs) \
600 (GRPC_MAKE_MDELEM(&grpc_static_mdelem_table() \
601 [grpc_static_accept_stream_encoding_metadata[(algs)]] \
603 GRPC_MDELEM_STORAGE_STATIC))
#define GPR_DEBUG_ASSERT(x)
Definition: log.h:101
Round Robin Policy.
Definition: backend_metric.cc:26
grpc_mdelem * g_static_mdelem_manifested
Definition: static_metadata.cc:1162
StaticSliceRefcount * g_static_metadata_slice_refcounts
Definition: static_metadata.cc:1160
const StaticMetadataSlice * g_static_metadata_slice_table
Definition: static_metadata.cc:1159
StaticMetadata * g_static_mdelem_table
Definition: static_metadata.cc:1161
uint64_t StaticMetadataInitCanary()
Definition: static_metadata.cc:1164
constexpr uint64_t kGrpcStaticMetadataInitCanary
Definition: static_metadata.h:45
Definition: slice_internal.h:176
Definition: metadata_batch.h:36
Definition: metadata.h:98