19 #ifndef GRPC_CORE_LIB_SURFACE_CHANNEL_H 20 #define GRPC_CORE_LIB_SURFACE_CHANNEL_H 80 #define CHANNEL_STACK_FROM_CHANNEL(c) ((grpc_channel_stack*)((c) + 1)) 103 const char* reason) {
106 #define GRPC_CHANNEL_INTERNAL_REF(channel, reason) \ 107 grpc_channel_internal_ref(channel, reason) 108 #define GRPC_CHANNEL_INTERNAL_UNREF(channel, reason) \ 109 grpc_channel_internal_unref(channel, reason) 117 #define GRPC_CHANNEL_INTERNAL_REF(channel, reason) \ 118 grpc_channel_internal_ref(channel) 119 #define GRPC_CHANNEL_INTERNAL_UNREF(channel, reason) \ 120 grpc_channel_internal_unref(channel) Definition: channel_stack.h:175
int64_t grpc_millis
Definition: exec_ctx.h:35
gpr_atm call_size_estimate
Definition: channel.h:70
gpr_mu registered_call_mu
Definition: channel.h:73
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: compression_types.h:79
void grpc_channel_internal_unref(grpc_channel *channel, const char *reason)
Definition: channel.h:102
grpc_channel_stack * grpc_channel_get_channel_stack(grpc_channel *channel)
Get a (borrowed) pointer to this channels underlying channel stack.
Definition: channel.h:87
registered_call * registered_calls
Definition: channel.h:74
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:60
grpc_compression_options compression_options
Definition: channel.h:68
grpc_channel_stack_type
Definition: channel_stack_type.h:26
int is_client
Definition: channel.h:67
void grpc_channel_internal_ref(grpc_channel *channel, const char *reason)
Definition: channel.h:98
grpc_compression_options grpc_channel_compression_options(const grpc_channel *channel)
Return the channel's compression options.
Definition: channel.h:82
grpc_core::channelz::ChannelNode * grpc_channel_get_channelz_node(grpc_channel *channel)
Definition: channel.h:92
void grpc_channel_destroy_internal(grpc_channel *channel)
The same as grpc_channel_destroy, but doesn't create an ExecCtx, and so is safe to use from within co...
Definition: channel.cc:507
Definition: channel.cc:57
Definition: channel_stack_builder.cc:36
Definition: resource_quota.cc:63
Definition: sync_windows.h:26
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
char * target
Definition: channel.h:78
#define CHANNEL_STACK_FROM_CHANNEL(c)
Definition: channel.h:80
grpc_channel * grpc_channel_create_with_builder(grpc_channel_stack_builder *builder, grpc_channel_stack_type channel_stack_type)
Definition: channel.cc:65
grpc_core::RefCountedPtr< grpc_core::channelz::ChannelNode > channelz_node
Definition: channel.h:76
T * get() const
Definition: ref_counted_ptr.h:144
grpc_channel * grpc_channel_create(const char *target, const grpc_channel_args *args, grpc_channel_stack_type channel_stack_type, grpc_transport *optional_transport, grpc_resource_user *resource_user=nullptr)
Definition: channel.cc:237
#define GRPC_CHANNEL_STACK_REF(channel_stack, reason)
Definition: channel_stack.h:232
grpc_resource_user * resource_user
Definition: channel.h:71
Definition: transport_impl.h:66
void grpc_channel_update_call_size_estimate(grpc_channel *channel, size_t size)
Definition: channel.cc:311
grpc_call * grpc_channel_create_pollset_set_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_pollset_set *pollset_set, const grpc_slice &method, const grpc_slice *host, grpc_millis deadline, void *reserved)
Create a call given a grpc_channel, in order to call method.
Definition: channel.cc:407
Definition: channelz.h:169
size_t grpc_channel_get_call_size_estimate(grpc_channel *channel)
Definition: channel.cc:297
#define GRPC_CHANNEL_STACK_UNREF(channel_stack, reason)
Definition: channel_stack.h:234