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) {}
virtual void OnConnectivityStateChange(grpc_connectivity_state new_state)=0
void SetState(grpc_connectivity_state state, const char *reason)
TraceFlag grpc_connectivity_state_trace
void RemoveWatcher(ConnectivityStateWatcherInterface *watcher)
Definition: connectivity_state.h:45
void Orphan() override
Definition: connectivity_state.h:53
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
virtual ~ConnectivityStateWatcherInterface()=default
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
Definition: connectivity_state.h:59
Definition: orphanable.h:77
Internal thread interface.
Definition: backoff.h:26
Definition: combiner.h:33
AsyncConnectivityStateWatcherInterface(Combiner *combiner=nullptr)
Definition: connectivity_state.h:73
const char * ConnectivityStateName(grpc_connectivity_state state)
void Notify(grpc_connectivity_state new_state) override final
ConnectivityStateTracker(const char *name, grpc_connectivity_state state=GRPC_CHANNEL_IDLE)
Definition: connectivity_state.h:91
~ConnectivityStateTracker()
virtual ~AsyncConnectivityStateWatcherInterface()=default
virtual void Notify(grpc_connectivity_state new_state)=0
void AddWatcher(grpc_connectivity_state initial_state, OrphanablePtr< ConnectivityStateWatcherInterface > watcher)
grpc_connectivity_state state() const
channel is idle
Definition: connectivity_state.h:29
void Unref()
Definition: orphanable.h:107
Definition: connectivity_state.h:89