34 #ifndef GRPC_INTERNAL_CORE_TRANSPORT_METADATA_H
35 #define GRPC_INTERNAL_CORE_TRANSPORT_METADATA_H
37 #include <grpc/support/slice.h>
38 #include <grpc/support/useful.h>
72 const gpr_uint32 hash;
86 grpc_mdctx *grpc_mdctx_create_with_seed(gpr_uint32 seed);
92 size_t grpc_mdctx_get_mdtab_capacity_test_only(
grpc_mdctx *mdctx);
93 size_t grpc_mdctx_get_mdtab_count_test_only(
grpc_mdctx *mdctx);
94 size_t grpc_mdctx_get_mdtab_free_test_only(
grpc_mdctx *mdctx);
117 const gpr_uint8 *value,
118 size_t value_length);
123 void (*if_destroy_func)(
void *));
124 void grpc_mdelem_set_user_data(
grpc_mdelem *md,
void (*destroy_func)(
void *),
136 const char *grpc_mdstr_as_c_string(
grpc_mdstr *s);
138 int grpc_mdstr_is_legal_header(
grpc_mdstr *s);
139 int grpc_mdstr_is_bin_suffixed(
grpc_mdstr *s);
153 #define GRPC_MDSTR_KV_HASH(k_hash, v_hash) (GPR_ROTL((k_hash), 2) ^ (v_hash))
Definition: metadata.h:70
Definition: metadata.c:83
Definition: metadata.h:78