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-06 23:32:58 +0000
committerszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-06 23:32:58 +0000
commitad24b1827fe58c4a22c0cddb5791a95f2ab1b21b (patch)
tree7e5e4727d7ab5e3a96bc95ee890aebb1b6c2d608 /net/base/dns_util.h
parentd7de57877613a63e36facbd485245918c1131f61 (diff)
downloadchromium_src-ad24b1827fe58c4a22c0cddb5791a95f2ab1b21b.zip
chromium_src-ad24b1827fe58c4a22c0cddb5791a95f2ab1b21b.tar.gz
chromium_src-ad24b1827fe58c4a22c0cddb5791a95f2ab1b21b.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. BUG=90881 TEST=./net_unittests Review URL: http://codereview.chromium.org/8762001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113282 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;