19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_INTERFACE_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_INTERFACE_H 47 template <
typename TraceFlagT = TraceFlag>
69 std::unique_ptr<ConnectivityStateWatcherInterface> watcher) = 0;
Definition: connectivity_state.h:45
An array of arguments that can be passed around.
Definition: grpc_types.h:132
virtual grpc_pollset_set * interested_parties()=0
virtual void CancelConnectivityStateWatch(ConnectivityStateWatcherInterface *watcher)=0
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
Definition: subchannel_interface.h:32
virtual void ResetBackoff()=0
virtual ~SubchannelInterface()=default
Round Robin Policy.
Definition: backend_metric.cc:24
virtual grpc_connectivity_state CheckConnectivityState()=0
virtual ~ConnectivityStateWatcherInterface()=default
Definition: subchannel_interface.h:30
SubchannelInterface(TraceFlagT *trace_flag=nullptr)
Definition: subchannel_interface.h:48
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
virtual void AttemptToConnect()=0
Definition: ref_counted.h:248
virtual void OnConnectivityStateChange(grpc_connectivity_state new_state)=0
virtual void WatchConnectivityState(grpc_connectivity_state initial_state, std::unique_ptr< ConnectivityStateWatcherInterface > watcher)=0
virtual const grpc_channel_args * channel_args()=0