GRPC Core  18.0.0
Data Structures | Public Member Functions | Protected Member Functions
grpc_core::SubchannelData< SubchannelListType, SubchannelDataType > Class Template Referenceabstract

#include <subchannel_list.h>

Public Member Functions

SubchannelListType * subchannel_list () const
 
size_t Index () const
 
SubchannelInterfacesubchannel () const
 
grpc_connectivity_state CheckConnectivityStateLocked ()
 
void ResetBackoffLocked ()
 
void StartConnectivityWatchLocked ()
 
void CancelConnectivityWatchLocked (const char *reason)
 
void ShutdownLocked ()
 

Protected Member Functions

 SubchannelData (SubchannelList< SubchannelListType, SubchannelDataType > *subchannel_list, const ServerAddress &address, RefCountedPtr< SubchannelInterface > subchannel)
 
virtual ~SubchannelData ()
 
virtual void ProcessConnectivityChangeLocked (grpc_connectivity_state connectivity_state)=0
 

Constructor & Destructor Documentation

◆ SubchannelData()

template<typename SubchannelListType , typename SubchannelDataType >
grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::SubchannelData ( SubchannelList< SubchannelListType, SubchannelDataType > *  subchannel_list,
const ServerAddress address,
RefCountedPtr< SubchannelInterface subchannel 
)
protected

◆ ~SubchannelData()

template<typename SubchannelListType , typename SubchannelDataType >
grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::~SubchannelData
protectedvirtual

Member Function Documentation

◆ CancelConnectivityWatchLocked()

template<typename SubchannelListType , typename SubchannelDataType >
void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::CancelConnectivityWatchLocked ( const char *  reason)

◆ CheckConnectivityStateLocked()

template<typename SubchannelListType , typename SubchannelDataType >
grpc_connectivity_state grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::CheckConnectivityStateLocked ( )
inline

◆ Index()

template<typename SubchannelListType , typename SubchannelDataType >
size_t grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::Index ( ) const
inline

◆ ProcessConnectivityChangeLocked()

template<typename SubchannelListType , typename SubchannelDataType >
virtual void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::ProcessConnectivityChangeLocked ( grpc_connectivity_state  connectivity_state)
protectedpure virtual

◆ ResetBackoffLocked()

template<typename SubchannelListType , typename SubchannelDataType >
void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::ResetBackoffLocked

◆ ShutdownLocked()

template<typename SubchannelListType , typename SubchannelDataType >
void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::ShutdownLocked

◆ StartConnectivityWatchLocked()

template<typename SubchannelListType , typename SubchannelDataType >
void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::StartConnectivityWatchLocked

◆ subchannel()

template<typename SubchannelListType , typename SubchannelDataType >
SubchannelInterface* grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::subchannel ( ) const
inline

◆ subchannel_list()

template<typename SubchannelListType , typename SubchannelDataType >
SubchannelListType* grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::subchannel_list ( ) const
inline

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