19 #ifndef GRPC_CORE_LIB_CHANNEL_CHANNEL_ARGS_H
20 #define GRPC_CORE_LIB_CHANNEL_CHANNEL_ARGS_H
51 const grpc_arg* to_add,
size_t num_to_add);
101 const char* name,
bool default_value);
103 template <
typename T>
int grpc_channel_arg_get_integer(const grpc_arg *arg, const grpc_integer_options options)
Returns the value of arg, subject to the constraints in options.
Definition: channel_args.cc:242
T * grpc_channel_args_find_pointer(const grpc_channel_args *args, const char *name)
Definition: channel_args.h:104
char * grpc_channel_args_string(const grpc_channel_args *args)
Definition: channel_args.cc:339
grpc_channel_args * grpc_channel_args_union(const grpc_channel_args *a, const grpc_channel_args *b)
Perform the union of a and b, prioritizing a entries.
Definition: channel_args.cc:120
const grpc_arg * grpc_channel_args_find(const grpc_channel_args *args, const char *name)
Returns the value of argument name from args, or NULL if not found.
Definition: channel_args.cc:230
struct grpc_integer_options grpc_integer_options
grpc_arg grpc_channel_arg_pointer_create(char *name, void *value, const grpc_arg_pointer_vtable *vtable)
Definition: channel_args.cc:329
int grpc_channel_args_compare(const grpc_channel_args *a, const grpc_channel_args *b)
Definition: channel_args.cc:217
grpc_arg grpc_channel_arg_string_create(char *name, char *value)
Definition: channel_args.cc:313
char * grpc_channel_args_find_string(const grpc_channel_args *args, const char *name)
Similar to the above, but needs to find the arg from args by the name first.
Definition: channel_args.cc:278
grpc_channel_args *(* grpc_channel_args_client_channel_creation_mutator)(const char *target, grpc_channel_args *old_args, grpc_channel_stack_type type)
Definition: channel_args.h:122
grpc_channel_args * grpc_channel_args_normalize(const grpc_channel_args *src)
Copy the arguments in src into a new instance, stably sorting keys.
Definition: channel_args.cc:176
grpc_channel_args * grpc_channel_args_copy_and_remove(const grpc_channel_args *src, const char **to_remove, size_t num_to_remove)
Copies the arguments in src except for those whose keys are in to_remove.
Definition: channel_args.cc:62
int grpc_channel_args_find_integer(const grpc_channel_args *args, const char *name, const grpc_integer_options options)
Similar to the above, but needs to find the arg from args by the name first.
Definition: channel_args.cc:262
char * grpc_channel_arg_get_string(const grpc_arg *arg)
Returns the value of arg if arg is of type GRPC_ARG_STRING.
Definition: channel_args.cc:269
bool grpc_channel_args_find_bool(const grpc_channel_args *args, const char *name, bool default_value)
Similar to the above, but needs to find the arg from args by the name first.
Definition: channel_args.cc:302
grpc_arg grpc_channel_arg_integer_create(char *name, int value)
Definition: channel_args.cc:321
grpc_channel_args_client_channel_creation_mutator grpc_channel_args_get_client_channel_creation_mutator()
Definition: channel_args.cc:377
void grpc_channel_args_set_client_channel_creation_mutator(grpc_channel_args_client_channel_creation_mutator cb)
Definition: channel_args.cc:371
bool grpc_channel_args_want_minimal_stack(const grpc_channel_args *args)
Definition: channel_args.cc:308
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
Copy the arguments in src and append to_add.
Definition: channel_args.cc:55
void grpc_channel_args_destroy(grpc_channel_args *a)
Destroy arguments created by grpc_channel_args_copy.
Definition: channel_args.cc:197
bool grpc_channel_arg_get_bool(const grpc_arg *arg, bool default_value)
If arg is of type GRPC_ARG_INTEGER, returns true if it's non-zero.
Definition: channel_args.cc:284
grpc_channel_args * grpc_channel_args_copy(const grpc_channel_args *src)
Copy the arguments in src into a new instance.
Definition: channel_args.cc:116
grpc_channel_args * grpc_channel_args_copy_and_add_and_remove(const grpc_channel_args *src, const char **to_remove, size_t num_to_remove, const grpc_arg *to_add, size_t num_to_add)
Copies the arguments from src except for those whose keys are in to_remove and appends the arguments ...
Definition: channel_args.cc:77
grpc_channel_stack_type
Definition: channel_stack_type.h:26
@ GRPC_ARG_POINTER
Definition: grpc_types.h:82
void * p
Definition: grpc_types.h:110
Definition: grpc_types.h:85
A single argument...
Definition: grpc_types.h:103
union grpc_arg::grpc_arg_value value
grpc_arg_type type
Definition: grpc_types.h:104
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: channel_args.h:72
int default_value
Definition: channel_args.h:73
int max_value
Definition: channel_args.h:75
int min_value
Definition: channel_args.h:74
struct grpc_arg::grpc_arg_value::grpc_arg_pointer pointer