GRPC Core  9.0.0
Data Structures | Public Member Functions | Static Public Member Functions
grpc_core::Subchannel Class Reference

#include <subchannel.h>

Data Structures

class  ConnectedSubchannelStateWatcher
 
class  ConnectivityStateWatcherInterface
 

Public Member Functions

 Subchannel (SubchannelKey *key, OrphanablePtr< SubchannelConnector > connector, const grpc_channel_args *args)
 
 ~Subchannel ()
 
SubchannelRef (const char *file, int line, const char *reason)
 
void Unref (const char *file, int line, const char *reason)
 
SubchannelWeakRef (const char *file, int line, const char *reason)
 
void WeakUnref (const char *file, int line, const char *reason)
 
SubchannelRefFromWeakRef ()
 
const char * GetTargetAddress ()
 
const grpc_channel_argschannel_args () const
 
channelz::SubchannelNodechannelz_node ()
 
grpc_connectivity_state CheckConnectivityState (const char *health_check_service_name, RefCountedPtr< ConnectedSubchannel > *connected_subchannel)
 
void WatchConnectivityState (grpc_connectivity_state initial_state, grpc_core::UniquePtr< char > health_check_service_name, OrphanablePtr< ConnectivityStateWatcherInterface > watcher)
 
void CancelConnectivityStateWatch (const char *health_check_service_name, ConnectivityStateWatcherInterface *watcher)
 
void AttemptToConnect ()
 
void ResetBackoff ()
 

Static Public Member Functions

static SubchannelCreate (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)
 

Constructor & Destructor Documentation

◆ Subchannel()

grpc_core::Subchannel::Subchannel ( SubchannelKey key,
OrphanablePtr< SubchannelConnector connector,
const grpc_channel_args args 
)

◆ ~Subchannel()

grpc_core::Subchannel::~Subchannel ( )

Member Function Documentation

◆ AttemptToConnect()

void grpc_core::Subchannel::AttemptToConnect ( )

◆ CancelConnectivityStateWatch()

void grpc_core::Subchannel::CancelConnectivityStateWatch ( const char *  health_check_service_name,
ConnectivityStateWatcherInterface watcher 
)

◆ channel_args()

const grpc_channel_args* grpc_core::Subchannel::channel_args ( ) const
inline

◆ channelz_node()

channelz::SubchannelNode * grpc_core::Subchannel::channelz_node ( )

◆ CheckConnectivityState()

grpc_connectivity_state grpc_core::Subchannel::CheckConnectivityState ( const char *  health_check_service_name,
RefCountedPtr< ConnectedSubchannel > *  connected_subchannel 
)

◆ Create()

Subchannel * grpc_core::Subchannel::Create ( OrphanablePtr< SubchannelConnector connector,
const grpc_channel_args args 
)
static

◆ CreateSubchannelAddressArg()

grpc_arg grpc_core::Subchannel::CreateSubchannelAddressArg ( const grpc_resolved_address addr)
static

◆ GetAddressFromSubchannelAddressArg()

void grpc_core::Subchannel::GetAddressFromSubchannelAddressArg ( const grpc_channel_args args,
grpc_resolved_address addr 
)
static

◆ GetTargetAddress()

const char * grpc_core::Subchannel::GetTargetAddress ( )

◆ GetUriFromSubchannelAddressArg()

const char * grpc_core::Subchannel::GetUriFromSubchannelAddressArg ( const grpc_channel_args args)
static

◆ Ref()

Subchannel * grpc_core::Subchannel::Ref ( const char *  file,
int  line,
const char *  reason 
)

◆ RefFromWeakRef()

Subchannel * grpc_core::Subchannel::RefFromWeakRef ( )

◆ ResetBackoff()

void grpc_core::Subchannel::ResetBackoff ( )

◆ Unref()

void grpc_core::Subchannel::Unref ( const char *  file,
int  line,
const char *  reason 
)

◆ WatchConnectivityState()

void grpc_core::Subchannel::WatchConnectivityState ( grpc_connectivity_state  initial_state,
grpc_core::UniquePtr< char >  health_check_service_name,
OrphanablePtr< ConnectivityStateWatcherInterface watcher 
)

◆ WeakRef()

Subchannel * grpc_core::Subchannel::WeakRef ( const char *  file,
int  line,
const char *  reason 
)

◆ WeakUnref()

void grpc_core::Subchannel::WeakUnref ( const char *  file,
int  line,
const char *  reason 
)

The documentation for this class was generated from the following files: