1
// Copyright (c) 2012 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.
5
#ifndef NET_BASE_DNS_UTIL_H_
6
#define NET_BASE_DNS_UTIL_H_
10
#include "base/basictypes.h"
11
#include "base/strings/string_piece.h"
12
#include "net/base/net_export.h"
16
// DNSDomainFromDot - convert a domain string to DNS format. From DJB's
17
// public domain DNS library.
19
// dotted: a string in dotted form: "www.google.com"
20
// out: a result in DNS form: "\x03www\x06google\x03com\x00"
21
NET_EXPORT_PRIVATE bool DNSDomainFromDot(const base::StringPiece& dotted,
24
// DNSDomainToString converts a domain in DNS format to a dotted string.
25
// Excludes the dot at the end.
26
NET_EXPORT_PRIVATE std::string DNSDomainToString(
27
const base::StringPiece& domain);
29
// Returns the hostname by trimming the ending dot, if one exists.
30
NET_EXPORT std::string TrimEndingDot(const base::StringPiece& host);
34
#endif // NET_BASE_DNS_UTIL_H_