19 #ifndef GRPC_CORE_LIB_TRANSPORT_CONNECTIVITY_STATE_H
20 #define GRPC_CORE_LIB_TRANSPORT_CONNECTIVITY_STATE_H
74 : combiner_(combiner) {}
93 : name_(name), state_(
state) {}
Definition: connectivity_state.h:60
AsyncConnectivityStateWatcherInterface(Combiner *combiner=nullptr)
Definition: connectivity_state.h:73
void Notify(grpc_connectivity_state new_state) override final
virtual ~AsyncConnectivityStateWatcherInterface()=default
virtual void OnConnectivityStateChange(grpc_connectivity_state new_state)=0
Definition: combiner.h:33
Definition: connectivity_state.h:89
void RemoveWatcher(ConnectivityStateWatcherInterface *watcher)
grpc_connectivity_state state() const
~ConnectivityStateTracker()
void AddWatcher(grpc_connectivity_state initial_state, OrphanablePtr< ConnectivityStateWatcherInterface > watcher)
ConnectivityStateTracker(const char *name, grpc_connectivity_state state=GRPC_CHANNEL_IDLE)
Definition: connectivity_state.h:91
void SetState(grpc_connectivity_state state, const char *reason)
Definition: connectivity_state.h:46
virtual void Notify(grpc_connectivity_state new_state)=0
void Orphan() override
Definition: connectivity_state.h:53
virtual ~ConnectivityStateWatcherInterface()=default
Definition: orphanable.h:77
void Unref()
Definition: orphanable.h:107
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
@ GRPC_CHANNEL_IDLE
channel is idle
Definition: connectivity_state.h:29
Internal thread interface.
Definition: backoff.h:26
const char * ConnectivityStateName(grpc_connectivity_state state)
TraceFlag grpc_connectivity_state_trace
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68