diff --git a/src/manager/DNSCache.h b/src/manager/DNSCache.h index 1b9a29ed..6c097c5c 100644 --- a/src/manager/DNSCache.h +++ b/src/manager/DNSCache.h @@ -36,15 +36,6 @@ struct DNSCacheValue int64_t expire_time; }; -class ValueDeleter -{ -public: - void operator() (const DNSCacheValue& value) const - { - freeaddrinfo(value.addrinfo); - } -}; - // RAII: NO. Release handle by user // Thread safety: YES // MUST call release when handle no longer used @@ -157,6 +148,16 @@ private: const DNSHandle *get_inner(const HostPort& host_port, int type); std::mutex mutex_; + + class ValueDeleter + { + public: + void operator() (const DNSCacheValue& value) const + { + freeaddrinfo(value.addrinfo); + } + }; + LRUCache cache_pool_; };