Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::ResolverRegistry Class Reference

#include <resolver_registry.h>

Classes

class  Builder
 
struct  State
 

Public Member Functions

std::string AddDefaultPrefixIfNeeded (absl::string_view target) const
 Returns target with the default prefix prepended, if needed. More...
 
OrphanablePtr< ResolverCreateResolver (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
 
std::string GetDefaultAuthority (absl::string_view target) const
 Returns the default authority to pass from a client for target. More...
 
bool IsValidTarget (absl::string_view target) const
 Checks whether the user input target is valid to create a resolver. More...
 
ResolverFactoryLookupResolverFactory (absl::string_view scheme) const
 
ResolverRegistryoperator= (const ResolverRegistry &)=delete
 
ResolverRegistryoperator= (ResolverRegistry &&) noexcept
 
 ResolverRegistry (const ResolverRegistry &)=delete
 
 ResolverRegistry (ResolverRegistry &&) noexcept
 

Private Member Functions

ResolverFactoryFindResolverFactory (absl::string_view target, URI *uri, std::string *canonical_target) const
 
 ResolverRegistry (State state)
 

Private Attributes

State state_
 

Detailed Description

Definition at line 39 of file resolver_registry.h.

Constructor & Destructor Documentation

◆ ResolverRegistry() [1/3]

grpc_core::ResolverRegistry::ResolverRegistry ( const ResolverRegistry )
delete

◆ ResolverRegistry() [2/3]

grpc_core::ResolverRegistry::ResolverRegistry ( ResolverRegistry &&  )
noexcept

◆ ResolverRegistry() [3/3]

grpc_core::ResolverRegistry::ResolverRegistry ( State  state)
inlineexplicitprivate

Definition at line 112 of file resolver_registry.h.

Member Function Documentation

◆ AddDefaultPrefixIfNeeded()

std::string grpc_core::ResolverRegistry::AddDefaultPrefixIfNeeded ( absl::string_view  target) const

Returns target with the default prefix prepended, if needed.

Definition at line 100 of file resolver_registry.cc.

◆ CreateResolver()

OrphanablePtr< Resolver > grpc_core::ResolverRegistry::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

Creates a resolver given target. First tries to parse target as a URI. If this succeeds, tries to locate a registered resolver factory based on the URI scheme. If parsing fails or there is no factory for the URI's scheme, prepends default_prefix to target and tries again. If a resolver factory is found, uses it to instantiate a resolver and returns it; otherwise, returns nullptr. args, pollset_set, and work_serializer are passed to the factory's CreateResolver() method. args are the channel args to be included in resolver results. pollset_set is used to drive I/O in the name resolution process. work_serializer is the work_serializer under which all resolver calls will be run. result_handler is used to return results from the resolver.

Definition at line 73 of file resolver_registry.cc.

◆ FindResolverFactory()

ResolverFactory * grpc_core::ResolverRegistry::FindResolverFactory ( absl::string_view  target,
URI uri,
std::string *  canonical_target 
) const
private

Definition at line 119 of file resolver_registry.cc.

◆ GetDefaultAuthority()

std::string grpc_core::ResolverRegistry::GetDefaultAuthority ( absl::string_view  target) const

Returns the default authority to pass from a client for target.

Definition at line 90 of file resolver_registry.cc.

◆ IsValidTarget()

bool grpc_core::ResolverRegistry::IsValidTarget ( absl::string_view  target) const

Checks whether the user input target is valid to create a resolver.

Definition at line 64 of file resolver_registry.cc.

◆ LookupResolverFactory()

ResolverFactory * grpc_core::ResolverRegistry::LookupResolverFactory ( absl::string_view  scheme) const

Returns the resolver factory for scheme. Caller does NOT own the return value.

Definition at line 108 of file resolver_registry.cc.

◆ operator=() [1/2]

ResolverRegistry& grpc_core::ResolverRegistry::operator= ( const ResolverRegistry )
delete

◆ operator=() [2/2]

ResolverRegistry& grpc_core::ResolverRegistry::operator= ( ResolverRegistry &&  )
noexcept

Member Data Documentation

◆ state_

State grpc_core::ResolverRegistry::state_
private

Definition at line 119 of file resolver_registry.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37