1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NET_BASE_DNS_UTIL_H_ 6 #define NET_BASE_DNS_UTIL_H_ 7 8 #include <string> 9 10 namespace net { 11 12 // DNSDomainFromDot - convert a domain string to DNS format. From DJB's 13 // public domain DNS library. 14 // 15 // dotted: a string in dotted form: "www.google.com" 16 // out: a result in DNS form: "\x03www\x06google\x03com\x00" 17 bool DNSDomainFromDot(const std::string& dotted, std::string* out); 18 19 // Returns true iff the given character is in the set of valid DNS label 20 // characters as given in RFC 3490, 4.1, 3(a) 21 bool IsSTD3ASCIIValidCharacter(char c); 22 23 } // namespace net 24 25 #endif // NET_BASE_DNS_UTIL_H_ 26