Go to the documentation of this file.
17 #ifndef GRPC_CORE_LIB_RESOLVER_RESOLVER_REGISTRY_H
18 #define GRPC_CORE_LIB_RESOLVER_RESOLVER_REGISTRY_H
27 #include "absl/strings/string_view.h"
43 std::map<absl::string_view, std::unique_ptr<ResolverFactory>>
factories;
124 #endif // GRPC_CORE_LIB_RESOLVER_RESOLVER_REGISTRY_H
bool HasResolverFactory(absl::string_view scheme) const
Returns true iff scheme already has a registered factory.
ResolverFactory * LookupResolverFactory(absl::string_view scheme) const
struct grpc_pollset_set grpc_pollset_set
std::string default_prefix
std::string AddDefaultPrefixIfNeeded(absl::string_view target) const
Returns target with the default prefix prepended, if needed.
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
ResolverRegistry(const ResolverRegistry &)=delete
ResolverFactory * FindResolverFactory(absl::string_view target, URI *uri, std::string *canonical_target) const
std::map< absl::string_view, std::unique_ptr< ResolverFactory > > factories
ResolverRegistry::State state_
std::string GetDefaultAuthority(absl::string_view target) const
Returns the default authority to pass from a client for target.
OrphanablePtr< Resolver > CreateResolver(absl::string_view target, const grpc_channel_args *args, grpc_pollset_set *pollset_set, std::shared_ptr< WorkSerializer > work_serializer, std::unique_ptr< Resolver::ResultHandler > result_handler) const
void SetDefaultPrefix(std::string default_prefix)
Sets the default URI prefix to default_prefix.
bool IsValidTarget(absl::string_view target) const
Checks whether the user input target is valid to create a resolver.
std::unique_ptr< T, Deleter > OrphanablePtr
void Reset()
Wipe everything in the registry and reset to empty.
ResolverRegistry & operator=(const ResolverRegistry &)=delete
void RegisterResolverFactory(std::unique_ptr< ResolverFactory > factory)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:11