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