summaryrefslogtreecommitdiffstats
path: root/net/dns/dns_config_service.cc
diff options
context:
space:
mode:
authorszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-18 04:41:21 +0000
committerszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-18 04:41:21 +0000
commitd84316a989c25e791b13da60635bcfdc2c294d56 (patch)
tree672581b80714160b074c509fa61c6950c0368701 /net/dns/dns_config_service.cc
parentc4dc7efd2c4aa9a7f8580e93d5ce4b0f70652062 (diff)
downloadchromium_src-d84316a989c25e791b13da60635bcfdc2c294d56.zip
chromium_src-d84316a989c25e791b13da60635bcfdc2c294d56.tar.gz
chromium_src-d84316a989c25e791b13da60635bcfdc2c294d56.tar.bz2
DnsConfigService and a posix implementation
Contributed by: Szymon Jakubczak <szym@chromium.org> BUG=90881 TEST=./net_unittests --gtest_filter="DnsConfigServiceTest*" Review URL: http://codereview.chromium.org/7518028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97282 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/dns/dns_config_service.cc')
-rw-r--r--net/dns/dns_config_service.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/net/dns/dns_config_service.cc b/net/dns/dns_config_service.cc
new file mode 100644
index 0000000..f32f293
--- /dev/null
+++ b/net/dns/dns_config_service.cc
@@ -0,0 +1,32 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "net/dns/dns_config_service.h"
+
+#include "net/base/ip_endpoint.h"
+
+namespace net {
+
+// Default values are taken from glibc resolv.h.
+DnsConfig::DnsConfig()
+ : ndots(1),
+ timeout(base::TimeDelta::FromSeconds(5)),
+ attempts(2),
+ rotate(false),
+ edns0(false) {}
+
+DnsConfig::~DnsConfig() {}
+
+bool DnsConfig::Equals(const DnsConfig& d) const {
+ return (nameservers == d.nameservers) &&
+ (search == d.search) &&
+ (ndots == d.ndots) &&
+ (timeout == d.timeout) &&
+ (attempts == d.attempts) &&
+ (rotate == d.rotate) &&
+ (edns0 == d.edns0);
+}
+
+} // namespace net
+