Public Member Functions | Private Attributes | List of all members
grpc_core::ConnectivityStateTracker Class Reference

#include <connectivity_state.h>

Public Member Functions

void AddWatcher (grpc_connectivity_state initial_state, OrphanablePtr< ConnectivityStateWatcherInterface > watcher)
 
 ConnectivityStateTracker (const char *name, grpc_connectivity_state state=GRPC_CHANNEL_IDLE, const absl::Status &status=absl::Status())
 
void RemoveWatcher (ConnectivityStateWatcherInterface *watcher)
 
void SetState (grpc_connectivity_state state, const absl::Status &status, const char *reason)
 
grpc_connectivity_state state () const
 
absl::Status status () const
 
 ~ConnectivityStateTracker ()
 

Private Attributes

const char * name_
 
std::atomic< grpc_connectivity_statestate_ {grpc_connectivity_state()}
 
absl::Status status_
 
std::map< ConnectivityStateWatcherInterface *, OrphanablePtr< ConnectivityStateWatcherInterface > > watchers_
 

Detailed Description

Definition at line 97 of file src/core/lib/transport/connectivity_state.h.

Constructor & Destructor Documentation

◆ ConnectivityStateTracker()

grpc_core::ConnectivityStateTracker::ConnectivityStateTracker ( const char *  name,
grpc_connectivity_state  state = GRPC_CHANNEL_IDLE,
const absl::Status status = absl::Status() 
)
inlineexplicit

Definition at line 99 of file src/core/lib/transport/connectivity_state.h.

◆ ~ConnectivityStateTracker()

grpc_core::ConnectivityStateTracker::~ConnectivityStateTracker ( )

Definition at line 105 of file connectivity_state.cc.

Member Function Documentation

◆ AddWatcher()

void grpc_core::ConnectivityStateTracker::AddWatcher ( grpc_connectivity_state  initial_state,
OrphanablePtr< ConnectivityStateWatcherInterface watcher 
)

Definition at line 120 of file connectivity_state.cc.

◆ RemoveWatcher()

void grpc_core::ConnectivityStateTracker::RemoveWatcher ( ConnectivityStateWatcherInterface watcher)

Definition at line 145 of file connectivity_state.cc.

◆ SetState()

void grpc_core::ConnectivityStateTracker::SetState ( grpc_connectivity_state  state,
const absl::Status status,
const char *  reason 
)

Definition at line 154 of file connectivity_state.cc.

◆ state()

grpc_connectivity_state grpc_core::ConnectivityStateTracker::state ( ) const

Definition at line 181 of file connectivity_state.cc.

◆ status()

absl::Status grpc_core::ConnectivityStateTracker::status ( ) const
inline

Definition at line 129 of file src/core/lib/transport/connectivity_state.h.

Member Data Documentation

◆ name_

const char* grpc_core::ConnectivityStateTracker::name_
private

Definition at line 132 of file src/core/lib/transport/connectivity_state.h.

◆ state_

std::atomic<grpc_connectivity_state> grpc_core::ConnectivityStateTracker::state_ {grpc_connectivity_state()}
private

Definition at line 133 of file src/core/lib/transport/connectivity_state.h.

◆ status_

absl::Status grpc_core::ConnectivityStateTracker::status_
private

Definition at line 134 of file src/core/lib/transport/connectivity_state.h.

◆ watchers_

std::map<ConnectivityStateWatcherInterface*, OrphanablePtr<ConnectivityStateWatcherInterface> > grpc_core::ConnectivityStateTracker::watchers_
private

Definition at line 139 of file src/core/lib/transport/connectivity_state.h.


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


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