Migrate net/dns/* to net::IPAddress.
BUG=496258
Review URL: https://codereview.chromium.org/1755513003
Cr-Commit-Position: refs/heads/master@{#379314}
diff --git a/net/dns/record_rdata.cc b/net/dns/record_rdata.cc
index 2213473..be9d387f 100644
--- a/net/dns/record_rdata.cc
+++ b/net/dns/record_rdata.cc
@@ -65,16 +65,12 @@
scoped_ptr<ARecordRdata> ARecordRdata::Create(
const base::StringPiece& data,
const DnsRecordParser& parser) {
- if (data.size() != kIPv4AddressSize)
+ if (data.size() != IPAddress::kIPv4AddressSize)
return scoped_ptr<ARecordRdata>();
scoped_ptr<ARecordRdata> rdata(new ARecordRdata);
-
- rdata->address_.resize(kIPv4AddressSize);
- for (unsigned i = 0; i < kIPv4AddressSize; ++i) {
- rdata->address_[i] = data[i];
- }
-
+ rdata->address_ =
+ IPAddress(reinterpret_cast<const uint8_t*>(data.data()), data.length());
return rdata;
}
@@ -98,16 +94,12 @@
scoped_ptr<AAAARecordRdata> AAAARecordRdata::Create(
const base::StringPiece& data,
const DnsRecordParser& parser) {
- if (data.size() != kIPv6AddressSize)
+ if (data.size() != IPAddress::kIPv6AddressSize)
return scoped_ptr<AAAARecordRdata>();
scoped_ptr<AAAARecordRdata> rdata(new AAAARecordRdata);
-
- rdata->address_.resize(kIPv6AddressSize);
- for (unsigned i = 0; i < kIPv6AddressSize; ++i) {
- rdata->address_[i] = data[i];
- }
-
+ rdata->address_ =
+ IPAddress(reinterpret_cast<const uint8_t*>(data.data()), data.length());
return rdata;
}