19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_REGISTRY_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_REGISTRY_H
51 std::unique_ptr<ResolverFactory> factory);
73 std::unique_ptr<Resolver::ResultHandler> result_handler);
Definition: combiner.h:33
Definition: resolver_factory.h:47
Methods used to create and populate the ResolverRegistry.
Definition: resolver_registry.h:37
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: resolver_registry.cc:105
static void SetDefaultPrefix(const char *default_prefix)
Sets the default URI prefix to default_prefix.
Definition: resolver_registry.cc:114
static void RegisterResolverFactory(std::unique_ptr< ResolverFactory > factory)
Registers a resolver factory.
Definition: resolver_registry.cc:120
static void ShutdownRegistry()
Definition: resolver_registry.cc:109
Definition: resolver_registry.h:32
static bool IsValidTarget(const char *target)
Checks whether the user input target is valid to create a resolver.
Definition: resolver_registry.cc:135
static grpc_core::UniquePtr< char > AddDefaultPrefixIfNeeded(const char *target)
Returns target with the default prefix prepended, if needed.
Definition: resolver_registry.cc:183
static ResolverFactory * LookupResolverFactory(const char *scheme)
Returns the resolver factory for scheme.
Definition: resolver_registry.cc:130
static OrphanablePtr< Resolver > CreateResolver(const char *target, const grpc_channel_args *args, grpc_pollset_set *pollset_set, Combiner *combiner, std::unique_ptr< Resolver::ResultHandler > result_handler)
Creates a resolver given target.
Definition: resolver_registry.cc:146
static grpc_core::UniquePtr< char > GetDefaultAuthority(const char *target)
Returns the default authority to pass from a client for target.
Definition: resolver_registry.cc:169
Round Robin Policy.
Definition: backend_metric.cc:24
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:45
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
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