blob: b6f258ee0e8f129aad36d81223152e0df3c76eda (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab ft=cpp
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include "acconfig.h"
#ifdef HAVE_ARPA_NAMESER_COMPAT_H
#include <arpa/nameser_compat.h>
#endif
#include "rgw_common.h"
#include "rgw_resolve.h"
#include "common/dns_resolve.h"
#define dout_subsys ceph_subsys_rgw
using namespace std;
RGWResolver::~RGWResolver() {
}
RGWResolver::RGWResolver() {
resolver = DNSResolver::get_instance();
}
int RGWResolver::resolve_cname(const string& hostname, string& cname, bool *found) {
return resolver->resolve_cname(g_ceph_context, hostname, &cname, found);
}
RGWResolver *rgw_resolver;
void rgw_init_resolver()
{
rgw_resolver = new RGWResolver();
}
void rgw_shutdown_resolver()
{
delete rgw_resolver;
}
|