19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_INTERFACE_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_INTERFACE_H
71 std::unique_ptr<ConnectivityStateWatcherInterface>
watcher) = 0;
102 return wrapped_subchannel_;
106 return wrapped_subchannel_->CheckConnectivityState();
110 std::unique_ptr<ConnectivityStateWatcherInterface>
watcher)
override {
111 return wrapped_subchannel_->WatchConnectivityState(initial_state,
116 return wrapped_subchannel_->CancelConnectivityStateWatch(
watcher);
121 return wrapped_subchannel_->channel_args();
ClusterWatcher * watcher
Definition: cds.cc:112
Definition: subchannel_interface.h:96
void ResetBackoff() override
Definition: subchannel_interface.h:119
const grpc_channel_args * channel_args() override
Definition: subchannel_interface.h:120
void AttemptToConnect() override
Definition: subchannel_interface.h:118
void WatchConnectivityState(grpc_connectivity_state initial_state, std::unique_ptr< ConnectivityStateWatcherInterface > watcher) override
Definition: subchannel_interface.h:108
RefCountedPtr< SubchannelInterface > wrapped_subchannel() const
Definition: subchannel_interface.h:101
void CancelConnectivityStateWatch(ConnectivityStateWatcherInterface *watcher) override
Definition: subchannel_interface.h:114
grpc_connectivity_state CheckConnectivityState() override
Definition: subchannel_interface.h:105
DelegatingSubchannel(RefCountedPtr< SubchannelInterface > subchannel)
Definition: subchannel_interface.h:98
Definition: ref_counted.h:282
Definition: ref_counted_ptr.h:35
Definition: subchannel_interface.h:35
virtual ~ConnectivityStateWatcherInterface()=default
virtual void OnConnectivityStateChange(grpc_connectivity_state new_state)=0
virtual grpc_pollset_set * interested_parties()=0
Definition: subchannel_interface.h:33
virtual void WatchConnectivityState(grpc_connectivity_state initial_state, std::unique_ptr< ConnectivityStateWatcherInterface > watcher)=0
SubchannelInterface(const char *trace=nullptr)
Definition: subchannel_interface.h:50
~SubchannelInterface() override=default
virtual void CancelConnectivityStateWatch(ConnectivityStateWatcherInterface *watcher)=0
virtual void ResetBackoff()=0
virtual grpc_connectivity_state CheckConnectivityState()=0
virtual const grpc_channel_args * channel_args()=0
virtual void AttemptToConnect()=0
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
Round Robin Policy.
Definition: backend_metric.cc:26
Definition: async_unary_call.h:398
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
RefCountedPtr< SubchannelInterface > subchannel
Definition: ring_hash.cc:213
An array of arguments that can be passed around.
Definition: grpc_types.h:132