MySQL 9.7.0
Source Code Documentation
mysql_harness::resolver::Registry Class Referencefinal

#include <registry.h>

Public Member Functions

void set (CachePolicy policy, std::shared_ptr< ResolverInterface > resolver)
 
std::shared_ptr< ResolverInterfaceget (CachePolicy policy) const
 
void clear ()
 
void clear (CachePolicy policy)
 

Static Public Member Functions

static Registryget_instance ()
 

Private Member Functions

 Registry ()
 
 ~Registry ()=default
 

Private Attributes

std::shared_mutex mutex_
 
std::array< std::shared_ptr< ResolverInterface >, 3 > resolvers_ {}
 
std::shared_ptr< ResolverInterfacedefault_resolver_
 
std::shared_ptr< ResolverInterfacedefault_forwarder_
 

Constructor & Destructor Documentation

◆ Registry()

mysql_harness::resolver::Registry::Registry ( )
private

◆ ~Registry()

mysql_harness::resolver::Registry::~Registry ( )
privatedefault

Member Function Documentation

◆ clear() [1/2]

void mysql_harness::resolver::Registry::clear ( )

◆ clear() [2/2]

void mysql_harness::resolver::Registry::clear ( CachePolicy  policy)

◆ get()

std::shared_ptr< ResolverInterface > mysql_harness::resolver::Registry::get ( CachePolicy  policy) const

◆ get_instance()

Registry & mysql_harness::resolver::Registry::get_instance ( )
static

◆ set()

void mysql_harness::resolver::Registry::set ( CachePolicy  policy,
std::shared_ptr< ResolverInterface resolver 
)

Member Data Documentation

◆ default_forwarder_

std::shared_ptr<ResolverInterface> mysql_harness::resolver::Registry::default_forwarder_
private

◆ default_resolver_

std::shared_ptr<ResolverInterface> mysql_harness::resolver::Registry::default_resolver_
private

◆ mutex_

std::shared_mutex mysql_harness::resolver::Registry::mutex_
mutableprivate

◆ resolvers_

std::array<std::shared_ptr<ResolverInterface>, 3> mysql_harness::resolver::Registry::resolvers_ {}
private

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