[email protected] | c36f064 | 2009-09-09 01:10:50 | [diff] [blame^] | 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_ |