Index: net/dns/dns_protocol.h |
=================================================================== |
--- net/dns/dns_protocol.h (revision 113383) |
+++ net/dns/dns_protocol.h (working copy) |
@@ -1,122 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef NET_DNS_DNS_PROTOCOL_H_ |
-#define NET_DNS_DNS_PROTOCOL_H_ |
-#pragma once |
- |
-#include "base/basictypes.h" |
-#include "net/base/net_export.h" |
- |
-namespace net { |
- |
-namespace dns_protocol { |
- |
-// DNS packet consists of a header followed by questions and/or answers. |
-// For the meaning of specific fields, please see RFC 1035 and 2535 |
- |
-// Header format. |
-// 1 1 1 1 1 1 |
-// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | ID | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// |QR| Opcode |AA|TC|RD|RA| Z|AD|CD| RCODE | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | QDCOUNT | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | ANCOUNT | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | NSCOUNT | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | ARCOUNT | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
- |
-// Question format. |
-// 1 1 1 1 1 1 |
-// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | | |
-// / QNAME / |
-// / / |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | QTYPE | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | QCLASS | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
- |
-// Answer format. |
-// 1 1 1 1 1 1 |
-// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | | |
-// / / |
-// / NAME / |
-// | | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | TYPE | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | CLASS | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | TTL | |
-// | | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
-// | RDLENGTH | |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--| |
-// / RDATA / |
-// / / |
-// +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |
- |
-#pragma pack(push) |
-#pragma pack(1) |
- |
-// On-the-wire header. All uint16 are in network order. |
-// Used internally in DnsQuery and DnsResponseParser. |
-struct NET_EXPORT_PRIVATE Header { |
- uint16 id; |
- uint8 flags[2]; |
- uint16 qdcount; |
- uint16 ancount; |
- uint16 nscount; |
- uint16 arcount; |
-}; |
- |
-#pragma pack(pop) |
- |
-static const uint8 kLabelMask = 0xc0; |
-static const uint8 kLabelPointer = 0xc0; |
-static const uint8 kLabelDirect = 0x0; |
-static const uint16 kOffsetMask = 0x3fff; |
- |
-static const int kMaxNameLength = 255; |
- |
-// RFC 1035, section 4.2.1: Messages carried by UDP are restricted to 512 |
-// bytes (not counting the IP nor UDP headers). |
-static const int kMaxUDPSize = 512; |
- |
-// DNS class types. |
-static const uint16 kClassIN = 1; |
- |
-// DNS resource record types. See |
-// http://www.iana.org/assignments/dns-parameters |
-static const uint16 kTypeA = 1; |
-static const uint16 kTypeCNAME = 5; |
-static const uint16 kTypeTXT = 16; |
-static const uint16 kTypeAAAA = 28; |
- |
-// DNS rcode values. |
-static const uint8 kRcodeMask = 0xf; |
-static const uint8 kRcodeNOERROR = 0; |
-static const uint8 kRcodeFORMERR = 1; |
-static const uint8 kRcodeSERVFAIL = 2; |
-static const uint8 kRcodeNXDOMAIN = 3; |
-static const uint8 kRcodeNOTIMP = 4; |
-static const uint8 kRcodeREFUSED = 5; |
- |
-} // namespace dns_protocol |
- |
-} // namespace net |
- |
-#endif // NET_DNS_DNS_PROTOCOL_H_ |
- |