aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Common/DNSPTRResolverProvider.h
blob: a7f534749e3da89d2630981a78d4c5e719517ccb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <memory>
#include "DNSPTRResolver.h"

namespace DB
{
    /*
     * Provides a ready-to-use DNSPTRResolver instance.
     * It hides 3rd party lib dependencies, handles initialization and lifetime.
     * Since `get` function is static, it can be called from any context. Including cached static functions.
     * */
    class DNSPTRResolverProvider
    {
    public:
        static std::shared_ptr<DNSPTRResolver> get();
    };
}