blob: 8eb98f21c957676a9ca0a5839c8e6978bf065873 [file] [log] [blame]
[email protected]c36f0642009-09-09 01:10:501// 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
10namespace 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"
17bool 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)
21bool IsSTD3ASCIIValidCharacter(char c);
22
23} // namespace net
24
25#endif // NET_BASE_DNS_UTIL_H_