Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_SURFACE_CHANNEL_H
20 #define GRPC_CORE_LIB_SURFACE_CHANNEL_H
32 #include "absl/base/thread_annotations.h"
33 #include "absl/status/statusor.h"
34 #include "absl/strings/string_view.h"
35 #include "absl/types/optional.h"
91 explicit RegisteredCall(
const char* method_arg,
const char* host_arg);
109 public CppImplOf<Channel, grpc_channel> {
134 static constexpr
size_t kRoundUpSize = 256;
189 const char* reason) {
193 const char* reason) {
204 void*
tag,
void* reserved);
absl::optional< Slice > authority
int TestOnlyRegisteredCalls()
const RefCountedPtr< grpc_channel_stack > channel_stack_
MemoryAllocator allocator_
CallRegistrationTable registration_table_
struct grpc_pollset_set grpc_pollset_set
RegisteredCall & operator=(const RegisteredCall &)=delete
void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
grpc_channel_stack * channel_stack() const
grpc_channel_stack * grpc_channel_get_channel_stack(grpc_channel *channel)
RefCountedPtr< channelz::ChannelNode > channelz_node_
size_t grpc_channel_get_call_size_estimate(grpc_channel *channel)
wrapped_grpc_channel * channel
grpc_compression_options compression_options() const
static void * tag(intptr_t t)
void grpc_channel_internal_ref(grpc_channel *channel, const char *reason)
grpc_core::channelz::ChannelNode * grpc_channel_get_channelz_node(grpc_channel *channel)
struct grpc_call grpc_call
RegisteredCall * RegisterCall(const char *method, const char *host)
size_t CallSizeEstimate()
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_core::Timestamp deadline, void *reserved)
int TestOnlyRegistrationAttempts()
void grpc_channel_internal_unref(grpc_channel *channel, const char *reason)
void grpc_channel_destroy_internal(grpc_channel *channel)
std::map< std::pair< std::string, std::string >, RegisteredCall > map ABSL_GUARDED_BY(mu)
std::atomic< size_t > call_size_estimate_
Channel(bool is_client, std::string target, ChannelArgs channel_args, grpc_compression_options compression_options, RefCountedPtr< grpc_channel_stack > channel_stack)
channelz::ChannelNode * channelz_node() const
struct grpc_channel grpc_channel
absl::string_view target() const
void UpdateCallSizeEstimate(size_t size)
grpc_compression_options grpc_channel_compression_options(const grpc_channel *channel)
const grpc_compression_options compression_options_
RegisteredCall(const char *method_arg, const char *host_arg)
static absl::StatusOr< RefCountedPtr< Channel > > CreateWithBuilder(ChannelStackBuilder *builder)
static Channel * FromC(grpc_channel *c_type)
void grpc_channel_update_call_size_estimate(grpc_channel *channel, size_t size)
static absl::StatusOr< RefCountedPtr< Channel > > Create(const char *target, ChannelArgs args, grpc_channel_stack_type channel_stack_type, grpc_transport *optional_transport)
static grpc_completion_queue * cq
MemoryAllocator * allocator()
RefCountedPtr< Child > Ref() GRPC_MUST_USE_RESULT
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:52