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);
static void SetDefaultPrefix(const char *default_prefix)
Sets the default URI prefix to default_prefix.
Definition: resolver_registry.cc:114
static ResolverFactory * LookupResolverFactory(const char *scheme)
Returns the resolver factory for scheme.
Definition: resolver_registry.cc:130
An array of arguments that can be passed around.
Definition: grpc_types.h:132
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
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
Round Robin Policy.
Definition: backend_metric.cc:24
Definition: resolver_factory.h:47
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
Definition: combiner.h:33
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: resolver_registry.cc:105
static void ShutdownRegistry()
Definition: resolver_registry.cc:109
Methods used to create and populate the ResolverRegistry.
Definition: resolver_registry.h:37
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:45
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 > AddDefaultPrefixIfNeeded(const char *target)
Returns target with the default prefix prepended, if needed.
Definition: resolver_registry.cc:183
static void RegisterResolverFactory(std::unique_ptr< ResolverFactory > factory)
Registers a resolver factory.
Definition: resolver_registry.cc:120