26#ifndef MYSQL_HARNESS_RESOLVER_REGISTRY_H_
27#define MYSQL_HARNESS_RESOLVER_REGISTRY_H_
31#include <shared_mutex>
33#include "harness_export.h"
43 void set(
CachePolicy policy, std::shared_ptr<ResolverInterface> resolver);
54 std::array<std::shared_ptr<ResolverInterface>, 3> resolvers_{};
Definition: registry.h:39
std::shared_ptr< ResolverInterface > default_resolver_
Definition: registry.h:55
std::shared_ptr< ResolverInterface > default_forwarder_
Definition: registry.h:56
std::shared_mutex mutex_
Definition: registry.h:53
static mysql_service_status_t get(THD **thd) noexcept
Definition: mysql_current_thread_reader_all_empty.cc:31
CachePolicy
Definition: common.h:40
static mysql_service_status_t clear(reference_caching_channel channel) noexcept
Definition: component.cc:146
std::set< Key, Compare, ut::allocator< Key > > set
Specialization of set which uses ut_allocator.
Definition: ut0new.h:2888