#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_state > | state_ {grpc_connectivity_state()} |
absl::Status | status_ |
std::map< ConnectivityStateWatcherInterface *, OrphanablePtr< ConnectivityStateWatcherInterface > > | watchers_ |
Definition at line 97 of file src/core/lib/transport/connectivity_state.h.
|
inlineexplicit |
Definition at line 99 of file src/core/lib/transport/connectivity_state.h.
grpc_core::ConnectivityStateTracker::~ConnectivityStateTracker | ( | ) |
Definition at line 105 of file connectivity_state.cc.
void grpc_core::ConnectivityStateTracker::AddWatcher | ( | grpc_connectivity_state | initial_state, |
OrphanablePtr< ConnectivityStateWatcherInterface > | watcher | ||
) |
Definition at line 120 of file connectivity_state.cc.
void grpc_core::ConnectivityStateTracker::RemoveWatcher | ( | ConnectivityStateWatcherInterface * | watcher | ) |
Definition at line 145 of file connectivity_state.cc.
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.
grpc_connectivity_state grpc_core::ConnectivityStateTracker::state | ( | ) | const |
Definition at line 181 of file connectivity_state.cc.
|
inline |
Definition at line 129 of file src/core/lib/transport/connectivity_state.h.
|
private |
Definition at line 132 of file src/core/lib/transport/connectivity_state.h.
|
private |
Definition at line 133 of file src/core/lib/transport/connectivity_state.h.
|
private |
Definition at line 134 of file src/core/lib/transport/connectivity_state.h.
|
private |
Definition at line 139 of file src/core/lib/transport/connectivity_state.h.