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