Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc_core::SubchannelData< SubchannelListType, SubchannelDataType > Class Template Referenceabstract

#include <subchannel_list.h>

Classes

class  Watcher
 

Public Member Functions

absl::optional< grpc_connectivity_stateconnectivity_state ()
 
absl::Status connectivity_status ()
 
size_t Index () const
 
void ResetBackoffLocked ()
 
void ShutdownLocked ()
 
SubchannelInterfacesubchannel () const
 
SubchannelListType * subchannel_list () const
 

Protected Member Functions

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

Private Member Functions

void CancelConnectivityWatchLocked (const char *reason)
 
void StartConnectivityWatchLocked ()
 
void UnrefSubchannelLocked (const char *reason)
 

Private Attributes

absl::optional< grpc_connectivity_stateconnectivity_state_
 
absl::Status connectivity_status_
 
SubchannelInterface::ConnectivityStateWatcherInterfacepending_watcher_
 
RefCountedPtr< SubchannelInterfacesubchannel_
 
SubchannelList< SubchannelListType, SubchannelDataType > * subchannel_list_
 

Friends

class SubchannelList< SubchannelListType, SubchannelDataType >
 

Detailed Description

template<typename SubchannelListType, typename SubchannelDataType>
class grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >

Definition at line 81 of file subchannel_list.h.

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

Definition at line 282 of file subchannel_list.h.

◆ ~SubchannelData()

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

Definition at line 289 of file subchannel_list.h.

Member Function Documentation

◆ CancelConnectivityWatchLocked()

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

Definition at line 338 of file subchannel_list.h.

◆ connectivity_state()

template<typename SubchannelListType , typename SubchannelDataType >
absl::optional<grpc_connectivity_state> grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::connectivity_state ( )
inline

Definition at line 98 of file subchannel_list.h.

◆ connectivity_status()

template<typename SubchannelListType , typename SubchannelDataType >
absl::Status grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::connectivity_status ( )
inline

Definition at line 101 of file subchannel_list.h.

◆ Index()

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

Definition at line 89 of file subchannel_list.h.

◆ ProcessConnectivityChangeLocked()

template<typename SubchannelListType , typename SubchannelDataType >
virtual void grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::ProcessConnectivityChangeLocked ( absl::optional< grpc_connectivity_state old_state,
grpc_connectivity_state  new_state 
)
protectedpure virtual

◆ ResetBackoffLocked()

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

Definition at line 311 of file subchannel_list.h.

◆ ShutdownLocked()

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

Definition at line 354 of file subchannel_list.h.

◆ StartConnectivityWatchLocked()

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

Definition at line 319 of file subchannel_list.h.

◆ subchannel()

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

Definition at line 95 of file subchannel_list.h.

◆ subchannel_list()

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

Definition at line 84 of file subchannel_list.h.

◆ UnrefSubchannelLocked()

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

Definition at line 295 of file subchannel_list.h.

Friends And Related Function Documentation

◆ SubchannelList< SubchannelListType, SubchannelDataType >

template<typename SubchannelListType , typename SubchannelDataType >
friend class SubchannelList< SubchannelListType, SubchannelDataType >
friend

Definition at line 126 of file subchannel_list.h.

Member Data Documentation

◆ connectivity_state_

template<typename SubchannelListType , typename SubchannelDataType >
absl::optional<grpc_connectivity_state> grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::connectivity_state_
private

Definition at line 173 of file subchannel_list.h.

◆ connectivity_status_

template<typename SubchannelListType , typename SubchannelDataType >
absl::Status grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::connectivity_status_
private

Definition at line 174 of file subchannel_list.h.

◆ pending_watcher_

template<typename SubchannelListType , typename SubchannelDataType >
SubchannelInterface::ConnectivityStateWatcherInterface* grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::pending_watcher_
private
Initial value:
=
nullptr

Definition at line 170 of file subchannel_list.h.

◆ subchannel_

template<typename SubchannelListType , typename SubchannelDataType >
RefCountedPtr<SubchannelInterface> grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::subchannel_
private

Definition at line 168 of file subchannel_list.h.

◆ subchannel_list_

template<typename SubchannelListType , typename SubchannelDataType >
SubchannelList<SubchannelListType, SubchannelDataType>* grpc_core::SubchannelData< SubchannelListType, SubchannelDataType >::subchannel_list_
private

Definition at line 166 of file subchannel_list.h.


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


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