Index: net/base/dns_util.cc |
=================================================================== |
--- net/base/dns_util.cc (revision 113383) |
+++ net/base/dns_util.cc (working copy) |
@@ -9,7 +9,7 @@ |
namespace net { |
// Based on DJB's public domain code. |
-bool DNSDomainFromDot(const base::StringPiece& dotted, std::string* out) { |
+bool DNSDomainFromDot(const std::string& dotted, std::string* out) { |
const char* buf = dotted.data(); |
unsigned n = dotted.size(); |
char label[63]; |
@@ -56,7 +56,7 @@ |
return true; |
} |
-std::string DNSDomainToString(const base::StringPiece& domain) { |
+std::string DNSDomainToString(const std::string& domain) { |
std::string ret; |
for (unsigned i = 0; i < domain.size() && domain[i]; i += domain[i] + 1) { |
@@ -73,7 +73,7 @@ |
if (static_cast<unsigned>(domain[i]) + i + 1 > domain.size()) |
return ""; |
- domain.substr(i + 1, domain[i]).AppendToString(&ret); |
+ ret += domain.substr(i + 1, domain[i]); |
} |
return ret; |
} |
@@ -92,13 +92,12 @@ |
return true; |
} |
-std::string TrimEndingDot(const base::StringPiece& host) { |
- base::StringPiece host_trimmed = host; |
+std::string TrimEndingDot(const std::string& host) { |
+ std::string host_trimmed = host; |
size_t len = host_trimmed.length(); |
- if (len > 1 && host_trimmed[len - 1] == '.') { |
- host_trimmed.remove_suffix(1); |
- } |
- return host_trimmed.as_string(); |
+ if (len > 1 && host_trimmed[len - 1] == '.') |
+ host_trimmed.erase(len - 1); |
+ return host_trimmed; |
} |
bool DnsResponseBuffer::U8(uint8* v) { |