19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_POOL_INTERFACE_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_POOL_INTERFACE_H virtual ~SubchannelPoolInterface()
Definition: subchannel_pool_interface.h:66
SubchannelPoolInterface()
Definition: subchannel_pool_interface.h:65
An array of arguments that can be passed around.
Definition: grpc_types.h:132
virtual void UnregisterSubchannel(SubchannelKey *key)=0
int Cmp(const SubchannelKey &other) const
Definition: subchannel_pool_interface.cc:52
SubchannelKey(const grpc_channel_args *args)
Definition: subchannel_pool_interface.cc:34
A single argument...
Definition: grpc_types.h:103
virtual Subchannel * FindSubchannel(SubchannelKey *key)=0
Definition: subchannel_pool_interface.h:35
Round Robin Policy.
Definition: backend_metric.cc:24
SubchannelKey & operator=(const SubchannelKey &other)
Definition: subchannel_pool_interface.cc:46
static grpc_arg CreateChannelArg(SubchannelPoolInterface *subchannel_pool)
Definition: subchannel_pool_interface.cc:82
Definition: subchannel_pool_interface.h:63
TraceFlag grpc_subchannel_pool_trace(false, "subchannel_pool")
Definition: subchannel_pool_interface.h:30
~SubchannelKey()
Definition: subchannel_pool_interface.cc:38
Definition: ref_counted.h:248
static SubchannelPoolInterface * GetSubchannelPoolFromChannelArgs(const grpc_channel_args *args)
Definition: subchannel_pool_interface.cc:90
Definition: subchannel.h:176
virtual Subchannel * RegisterSubchannel(SubchannelKey *key, Subchannel *constructed)=0