OLD | NEW |
---|---|
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_DNS_RECORD_RDATA_H_ | 5 #ifndef NET_DNS_RECORD_RDATA_H_ |
6 #define NET_DNS_RECORD_RDATA_H_ | 6 #define NET_DNS_RECORD_RDATA_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
174 const std::vector<std::string>& texts() const { return texts_; } | 174 const std::vector<std::string>& texts() const { return texts_; } |
175 | 175 |
176 private: | 176 private: |
177 TxtRecordRdata(); | 177 TxtRecordRdata(); |
178 | 178 |
179 std::vector<std::string> texts_; | 179 std::vector<std::string> texts_; |
180 | 180 |
181 DISALLOW_COPY_AND_ASSIGN(TxtRecordRdata); | 181 DISALLOW_COPY_AND_ASSIGN(TxtRecordRdata); |
182 }; | 182 }; |
183 | 183 |
184 // Only the subset of the NSEC record format required by mDNS is supported. | |
185 // Nsec record format is described in http://www.ietf.org/rfc/rfc3845.txt and | |
186 // the limited version required for mDNS described in | |
187 // http://www.rfc-editor.org/rfc/rfc6762.txt Section 6.1. | |
188 class NET_EXPORT_PRIVATE NsecRecordRdata : public RecordRdata { | |
189 public: | |
190 static const uint16 kType = dns_protocol::kTypeNSEC; | |
191 | |
192 virtual ~NsecRecordRdata(); | |
193 static scoped_ptr<NsecRecordRdata> Create(const base::StringPiece& data, | |
194 const DnsRecordParser& parser); | |
195 virtual bool IsEqual(const RecordRdata* other) const OVERRIDE; | |
196 virtual uint16 Type() const OVERRIDE; | |
197 | |
198 // Length of the bitmap in bits. | |
199 const unsigned bitmap_length() { return bitmap_.size() * 8; } | |
szym
2013/06/25 01:40:57
I think you meant to put the const after ()
Noam Samuel
2013/06/25 01:58:41
Done.
| |
200 | |
201 // Returns bit i-th bit in the bitmap, where bits withing a byte are organized | |
202 // most to least significant. If it is set, a record with rrtype i exists for | |
203 // the domain name of this nsec record. | |
204 bool GetBit(unsigned i); | |
205 | |
206 private: | |
207 NsecRecordRdata(); | |
208 | |
209 std::vector<uint8> bitmap_; | |
210 | |
211 DISALLOW_COPY_AND_ASSIGN(NsecRecordRdata); | |
212 }; | |
213 | |
214 | |
184 } // namespace net | 215 } // namespace net |
185 | 216 |
186 #endif // NET_DNS_RECORD_RDATA_H_ | 217 #endif // NET_DNS_RECORD_RDATA_H_ |
OLD | NEW |