GRPC C++
1.39.1
|
#include <subchannel.h>
Data Structures | |
class | AsyncWatcherNotifierLocked |
class | ConnectedSubchannelStateWatcher |
class | ConnectivityStateWatcherInterface |
Public Member Functions | |
Subchannel (SubchannelKey key, OrphanablePtr< SubchannelConnector > connector, const grpc_channel_args *args) | |
~Subchannel () override | |
void | ThrottleKeepaliveTime (int new_keepalive_time) ABSL_LOCKS_EXCLUDED(mu_) |
const char * | GetTargetAddress () |
const grpc_channel_args * | channel_args () const |
channelz::SubchannelNode * | channelz_node () |
grpc_connectivity_state | CheckConnectivityState (const absl::optional< std::string > &health_check_service_name, RefCountedPtr< ConnectedSubchannel > *connected_subchannel) ABSL_LOCKS_EXCLUDED(mu_) |
void | WatchConnectivityState (grpc_connectivity_state initial_state, const absl::optional< std::string > &health_check_service_name, RefCountedPtr< ConnectivityStateWatcherInterface > watcher) ABSL_LOCKS_EXCLUDED(mu_) |
void | CancelConnectivityStateWatch (const absl::optional< std::string > &health_check_service_name, ConnectivityStateWatcherInterface *watcher) ABSL_LOCKS_EXCLUDED(mu_) |
void | AttemptToConnect () ABSL_LOCKS_EXCLUDED(mu_) |
void | ResetBackoff () ABSL_LOCKS_EXCLUDED(mu_) |
void | Orphan () override ABSL_LOCKS_EXCLUDED(mu_) |
![]() | |
~DualRefCounted () override=default | |
RefCountedPtr< Subchannel > | Ref () GRPC_MUST_USE_RESULT |
RefCountedPtr< Subchannel > | Ref (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT |
void | Unref () |
void | Unref (const DebugLocation &location, const char *reason) |
RefCountedPtr< Subchannel > | RefIfNonZero () GRPC_MUST_USE_RESULT |
RefCountedPtr< Subchannel > | RefIfNonZero (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT |
WeakRefCountedPtr< Subchannel > | WeakRef () GRPC_MUST_USE_RESULT |
WeakRefCountedPtr< Subchannel > | WeakRef (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT |
void | WeakUnref () |
void | WeakUnref (const DebugLocation &location, const char *reason) |
DualRefCounted (const DualRefCounted &)=delete | |
DualRefCounted & | operator= (const DualRefCounted &)=delete |
![]() | |
Orphanable (const Orphanable &)=delete | |
Orphanable & | operator= (const Orphanable &)=delete |
Static Public Member Functions | |
static RefCountedPtr< Subchannel > | Create (OrphanablePtr< SubchannelConnector > connector, const grpc_channel_args *args) |
static grpc_arg | CreateSubchannelAddressArg (const grpc_resolved_address *addr) |
static const char * | GetUriFromSubchannelAddressArg (const grpc_channel_args *args) |
static void | GetAddressFromSubchannelAddressArg (const grpc_channel_args *args, grpc_resolved_address *addr) |
Additional Inherited Members | |
![]() | |
DualRefCounted (const char *trace=nullptr, int32_t initial_refcount=1) | |
![]() | |
Orphanable () | |
virtual | ~Orphanable () |
grpc_core::Subchannel::Subchannel | ( | SubchannelKey | key, |
OrphanablePtr< SubchannelConnector > | connector, | ||
const grpc_channel_args * | args | ||
) |
|
override |
void grpc_core::Subchannel::AttemptToConnect | ( | ) |
void grpc_core::Subchannel::CancelConnectivityStateWatch | ( | const absl::optional< std::string > & | health_check_service_name, |
ConnectivityStateWatcherInterface * | watcher | ||
) |
|
inline |
channelz::SubchannelNode * grpc_core::Subchannel::channelz_node | ( | ) |
grpc_connectivity_state grpc_core::Subchannel::CheckConnectivityState | ( | const absl::optional< std::string > & | health_check_service_name, |
RefCountedPtr< ConnectedSubchannel > * | connected_subchannel | ||
) |
|
static |
|
static |
|
static |
const char * grpc_core::Subchannel::GetTargetAddress | ( | ) |
|
static |
|
overridevirtual |
Implements grpc_core::Orphanable.
void grpc_core::Subchannel::ResetBackoff | ( | ) |
void grpc_core::Subchannel::ThrottleKeepaliveTime | ( | int | new_keepalive_time | ) |
void grpc_core::Subchannel::WatchConnectivityState | ( | grpc_connectivity_state | initial_state, |
const absl::optional< std::string > & | health_check_service_name, | ||
RefCountedPtr< ConnectivityStateWatcherInterface > | watcher | ||
) |