diff options
author | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-08 19:29:15 +0000 |
---|---|---|
committer | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-08 19:29:15 +0000 |
commit | 7556ea2db8b28d15a37d5680febadc5cf1a5cc5b (patch) | |
tree | f9bb844166850fca5a4c64adf61361e6b20a2032 /net/base/dns_util.h | |
parent | 334e0cd1ff440365b1f3b28630362ede5548f400 (diff) | |
download | chromium_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.h | 10 |
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; |