diff options
author | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-18 04:41:21 +0000 |
---|---|---|
committer | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-18 04:41:21 +0000 |
commit | d84316a989c25e791b13da60635bcfdc2c294d56 (patch) | |
tree | 672581b80714160b074c509fa61c6950c0368701 /net/dns/dns_config_service.cc | |
parent | c4dc7efd2c4aa9a7f8580e93d5ce4b0f70652062 (diff) | |
download | chromium_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.cc | 32 |
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 + |