summaryrefslogtreecommitdiffstats
path: root/net/base/dns_util.h
diff options
context:
space:
mode:
authorszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-08 19:29:15 +0000
committerszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-08 19:29:15 +0000
commit7556ea2db8b28d15a37d5680febadc5cf1a5cc5b (patch)
treef9bb844166850fca5a4c64adf61361e6b20a2032 /net/base/dns_util.h
parent334e0cd1ff440365b1f3b28630362ede5548f400 (diff)
downloadchromium_src-7556ea2db8b28d15a37d5680febadc5cf1a5cc5b.zip
chromium_src-7556ea2db8b28d15a37d5680febadc5cf1a5cc5b.tar.gz
chromium_src-7556ea2db8b28d15a37d5680febadc5cf1a5cc5b.tar.bz2
Isolates generic DnsClient from AsyncHostResolver.
DnsClient provides a generic DNS client that allows fetching resource records. DnsClient is very lightweight and does not support aggregation, queuing or prioritization of requests. This is the first CL in a series to merge AsyncHostResolver into HostResolverImpl. Also introduces general-purpose BigEndianReader/Writer. Removes DnsTransactionTest-related suppressions. BUG=90881,80225,106688 TEST=./net_unittests Review URL: http://codereview.chromium.org/8852009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113640 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/dns_util.h')
-rw-r--r--net/base/dns_util.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/net/base/dns_util.h b/net/base/dns_util.h
index f09e906..c01b2a2 100644
--- a/net/base/dns_util.h
+++ b/net/base/dns_util.h
@@ -19,18 +19,22 @@ namespace net {
//
// dotted: a string in dotted form: "www.google.com"
// out: a result in DNS form: "\x03www\x06google\x03com\x00"
-NET_EXPORT_PRIVATE bool DNSDomainFromDot(const std::string& dotted,
+NET_EXPORT_PRIVATE bool DNSDomainFromDot(const base::StringPiece& dotted,
std::string* out);
// DNSDomainToString coverts a domain in DNS format to a dotted string.
-NET_EXPORT_PRIVATE std::string DNSDomainToString(const std::string& domain);
+NET_EXPORT_PRIVATE std::string DNSDomainToString(
+ const base::StringPiece& domain);
// Returns true iff the given character is in the set of valid DNS label
// characters as given in RFC 3490, 4.1, 3(a)
NET_EXPORT_PRIVATE bool IsSTD3ASCIIValidCharacter(char c);
// Returns the hostname by trimming the ending dot, if one exists.
-NET_EXPORT std::string TrimEndingDot(const std::string& host);
+NET_EXPORT std::string TrimEndingDot(const base::StringPiece& host);
+
+// TODO(szym): remove all definitions below once DnsRRResolver migrates to
+// DnsClient
// DNS class types.
static const uint16 kClassIN = 1;