Go to the documentation of this file.
17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_CONFIG_SELECTOR_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_CONFIG_SELECTOR_H
42 #define GRPC_ARG_CONFIG_SELECTOR "grpc.internal.config_selector"
87 virtual const char*
name()
const = 0;
94 if (cs1 ==
nullptr)
return cs2 ==
nullptr;
95 if (cs2 ==
nullptr)
return false;
96 if (strcmp(cs1->
name(), cs2->
name()) != 0)
return false;
102 virtual std::vector<const grpc_channel_filter*>
GetFilters() {
return {}; }
127 const char*
name()
const override {
return "default"; }
static bool Equals(const ConfigSelector *cs1, const ConfigSelector *cs2)
grpc_arg MakeChannelArg() const
#define GPR_DEBUG_ASSERT(x)
virtual bool ShouldRetry()=0
virtual CallConfig GetCallConfig(GetCallConfigArgs args)=0
CallDispatchController * call_dispatch_controller
grpc_metadata_batch * initial_metadata
DefaultConfigSelector(RefCountedPtr< ServiceConfig > service_config)
std::vector< std::unique_ptr< ParsedConfig > > ParsedConfigVector
virtual const char * name() const =0
~ConfigSelector() override=default
static RefCountedPtr< ConfigSelector > GetFromChannelArgs(const grpc_channel_args &args)
const ServiceConfigParser::ParsedConfigVector * method_configs
virtual ~CallDispatchController()=default
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
RefCountedPtr< ServiceConfig > service_config_
ServiceConfigCallData::CallAttributes call_attributes
virtual bool Equals(const ConfigSelector *other) const =0
std::map< UniqueTypeName, absl::string_view > CallAttributes
const char * name() const override
virtual grpc_channel_args * ModifyChannelArgs(grpc_channel_args *args)
CallConfig GetCallConfig(GetCallConfigArgs args) override
RefCountedPtr< ServiceConfig > service_config
virtual std::vector< const grpc_channel_filter * > GetFilters()
bool Equals(const ConfigSelector *) const override
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:52