19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_REGISTRY_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_REGISTRY_H
50 std::unique_ptr<ResolverFactory> factory);
72 std::shared_ptr<WorkSerializer> work_serializer,
73 std::unique_ptr<Resolver::ResultHandler> result_handler);
Definition: resolver_factory.h:49
Methods used to create and populate the ResolverRegistry.
Definition: resolver_registry.h:36
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: resolver_registry.cc:118
static void SetDefaultPrefix(const char *default_prefix)
Sets the default URI prefix to default_prefix.
Definition: resolver_registry.cc:127
static void RegisterResolverFactory(std::unique_ptr< ResolverFactory > factory)
Registers a resolver factory.
Definition: resolver_registry.cc:132
static void ShutdownRegistry()
Definition: resolver_registry.cc:122
Definition: resolver_registry.h:31
static OrphanablePtr< Resolver > CreateResolver(const char *target, const grpc_channel_args *args, grpc_pollset_set *pollset_set, std::shared_ptr< WorkSerializer > work_serializer, std::unique_ptr< Resolver::ResultHandler > result_handler)
Creates a resolver given target.
Definition: resolver_registry.cc:155
static grpc_core::UniquePtr< char > AddDefaultPrefixIfNeeded(const char *target)
Returns target with the default prefix prepended, if needed.
Definition: resolver_registry.cc:186
static ResolverFactory * LookupResolverFactory(const char *scheme)
Returns the resolver factory for scheme.
Definition: resolver_registry.cc:142
static bool IsValidTarget(absl::string_view target)
Checks whether the user input target is valid to create a resolver.
Definition: resolver_registry.cc:147
static std::string GetDefaultAuthority(absl::string_view target)
Returns the default authority to pass from a client for target.
Definition: resolver_registry.cc:175
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:47
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:67
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
An array of arguments that can be passed around.
Definition: grpc_types.h:132