Classes | Namespaces | Macros | Variables
client_channel.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/client_channel.h"
#include <inttypes.h>
#include <limits.h>
#include <string.h>
#include <algorithm>
#include <functional>
#include <new>
#include <set>
#include <vector>
#include "absl/container/inlined_vector.h"
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/cord.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/types/variant.h"
#include <grpc/impl/codegen/gpr_types.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/ext/filters/client_channel/backend_metric.h"
#include "src/core/ext/filters/client_channel/backup_poller.h"
#include "src/core/ext/filters/client_channel/client_channel_channelz.h"
#include "src/core/ext/filters/client_channel/config_selector.h"
#include "src/core/ext/filters/client_channel/dynamic_filters.h"
#include "src/core/ext/filters/client_channel/global_subchannel_pool.h"
#include "src/core/ext/filters/client_channel/lb_policy/child_policy_handler.h"
#include "src/core/ext/filters/client_channel/lb_policy_registry.h"
#include "src/core/ext/filters/client_channel/local_subchannel_pool.h"
#include "src/core/ext/filters/client_channel/proxy_mapper_registry.h"
#include "src/core/ext/filters/client_channel/resolver_result_parsing.h"
#include "src/core/ext/filters/client_channel/retry_filter.h"
#include "src/core/ext/filters/client_channel/subchannel.h"
#include "src/core/ext/filters/client_channel/subchannel_interface.h"
#include "src/core/ext/filters/client_channel/subchannel_interface_internal.h"
#include "src/core/ext/filters/deadline/deadline_filter.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_trace.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/work_serializer.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/profiling/timers.h"
#include "src/core/lib/resolver/resolver_registry.h"
#include "src/core/lib/resolver/server_address.h"
#include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/service_config/service_config_impl.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
#include "src/core/lib/surface/channel.h"
#include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/transport/error_utils.h"
#include "src/core/lib/transport/metadata_batch.h"

Go to the source code of this file.

Classes

class  grpc_core::ClientChannel::LoadBalancedCall::BackendMetricAccessor
 
class  grpc_core::ClientChannel::LoadBalancedCall::BackendMetricAccessor::BackendMetricAllocator
 
class  grpc_core::ClientChannel::CallData
 
class  grpc_core::ClientChannel::ClientChannelControlHelper
 
class  grpc_core::ClientChannel::ConnectivityWatcherAdder
 
class  grpc_core::ClientChannel::ConnectivityWatcherRemover
 
class  grpc_core::ClientChannel::LoadBalancedCall::Metadata::Encoder
 
class  grpc_core::ClientChannel::LoadBalancedCall::LbQueuedCallCanceller
 
class  grpc_core::ClientChannel::LoadBalancedCall::Metadata
 
class  grpc_core::ClientChannel::CallData::ResolverQueuedCallCanceller
 
class  grpc_core::ClientChannel::ResolverResultHandler
 
class  grpc_core::ClientChannel::SubchannelWrapper
 
class  grpc_core::ClientChannel::SubchannelWrapper::WatcherWrapper
 

Namespaces

 grpc_core
 

Macros

#define GRPC_ARG_HEALTH_CHECK_SERVICE_NAME   "grpc.internal.health_check_service_name"
 

Variables

TraceFlag grpc_core::grpc_client_channel_call_trace (false, "client_channel_call")
 
TraceFlag grpc_core::grpc_client_channel_lb_call_trace (false, "client_channel_lb_call")
 
TraceFlag grpc_core::grpc_client_channel_trace (false, "client_channel")
 

Macro Definition Documentation

◆ GRPC_ARG_HEALTH_CHECK_SERVICE_NAME

#define GRPC_ARG_HEALTH_CHECK_SERVICE_NAME   "grpc.internal.health_check_service_name"

Definition at line 95 of file client_channel.cc.

Variable Documentation

◆ arena_

Arena* arena_
private

Definition at line 391 of file client_channel.cc.

◆ call_combiner_

CallCombiner* call_combiner_
private

Definition at line 393 of file client_channel.cc.

◆ call_context_

grpc_call_context_element* call_context_
private

Definition at line 394 of file client_channel.cc.

◆ chand_

ClientChannel* chand_
private

Definition at line 321 of file client_channel.cc.

◆ deadline_

Timestamp deadline_
private

Definition at line 390 of file client_channel.cc.

◆ kFilterVtable

const grpc_channel_filter kFilterVtable
static

Definition at line 293 of file client_channel.cc.

◆ lb_call_

OrphanablePtr<ClientChannel::LoadBalancedCall> lb_call_
private

Definition at line 396 of file client_channel.cc.

◆ owning_call_

grpc_call_stack* owning_call_
private

Definition at line 392 of file client_channel.cc.

◆ path_

grpc_slice path_
private

Definition at line 389 of file client_channel.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:06