Replace QuicString with std::string, pass 1
This replaces QuicString with std::string in all of the "QUIC proper". I will
delete QuicString once all code using it is gone.
gfe-relnote: n/a (no functional change)
PiperOrigin-RevId: 237872023
Change-Id: I82de62c9855516b15039734d05155917e68ff4ee
diff --git a/quic/platform/api/quic_file_utils.cc b/quic/platform/api/quic_file_utils.cc
index 5492b83..29ec416 100644
--- a/quic/platform/api/quic_file_utils.cc
+++ b/quic/platform/api/quic_file_utils.cc
@@ -10,12 +10,12 @@
// Traverses the directory |dirname| and retuns all of the files
// it contains.
-std::vector<QuicString> ReadFileContents(const QuicString& dirname) {
+std::vector<std::string> ReadFileContents(const std::string& dirname) {
return ReadFileContentsImpl(dirname);
}
// Reads the contents of |filename| as a string into |contents|.
-void ReadFileContents(QuicStringPiece filename, QuicString* contents) {
+void ReadFileContents(QuicStringPiece filename, std::string* contents) {
ReadFileContentsImpl(filename, contents);
}
diff --git a/quic/platform/api/quic_file_utils.h b/quic/platform/api/quic_file_utils.h
index f010aa5..15eef0f 100644
--- a/quic/platform/api/quic_file_utils.h
+++ b/quic/platform/api/quic_file_utils.h
@@ -14,12 +14,12 @@
namespace quic {
// Traverses the directory |dirname| and returns all of the files it contains.
-QUIC_EXPORT_PRIVATE std::vector<QuicString> ReadFileContents(
- const QuicString& dirname);
+QUIC_EXPORT_PRIVATE std::vector<std::string> ReadFileContents(
+ const std::string& dirname);
// Reads the contents of |filename| as a string into |contents|.
QUIC_EXPORT_PRIVATE void ReadFileContents(QuicStringPiece filename,
- QuicString* contents);
+ std::string* contents);
} // namespace quic
diff --git a/quic/platform/api/quic_flags.h b/quic/platform/api/quic_flags.h
index 45145a7..50bf4db 100644
--- a/quic/platform/api/quic_flags.h
+++ b/quic/platform/api/quic_flags.h
@@ -31,7 +31,7 @@
// the command line specifies '-h' or '--help', prints a usage message with flag
// descriptions to stdout and exits with status 0. If a flag has an unparsable
// value, writes an error message to stderr and exits with status 1.
-inline std::vector<QuicString> QuicParseCommandLineFlags(
+inline std::vector<std::string> QuicParseCommandLineFlags(
const char* usage,
int argc,
const char* const* argv) {
diff --git a/quic/platform/api/quic_hostname_utils.cc b/quic/platform/api/quic_hostname_utils.cc
index d02529f..b7e4642 100644
--- a/quic/platform/api/quic_hostname_utils.cc
+++ b/quic/platform/api/quic_hostname_utils.cc
@@ -12,7 +12,7 @@
}
// static
-QuicString QuicHostnameUtils::NormalizeHostname(QuicStringPiece hostname) {
+std::string QuicHostnameUtils::NormalizeHostname(QuicStringPiece hostname) {
return QuicHostnameUtilsImpl::NormalizeHostname(hostname);
}
diff --git a/quic/platform/api/quic_hostname_utils.h b/quic/platform/api/quic_hostname_utils.h
index 7f2b98a..3b068ee 100644
--- a/quic/platform/api/quic_hostname_utils.h
+++ b/quic/platform/api/quic_hostname_utils.h
@@ -25,7 +25,7 @@
// Canonicalizes the specified hostname. This involves a wide variety of
// transformations, including lowercasing, removing trailing dots and IDNA
// conversion.
- static QuicString NormalizeHostname(QuicStringPiece hostname);
+ static std::string NormalizeHostname(QuicStringPiece hostname);
};
} // namespace quic
diff --git a/quic/platform/api/quic_hostname_utils_test.cc b/quic/platform/api/quic_hostname_utils_test.cc
index 8523384..8389f7d 100644
--- a/quic/platform/api/quic_hostname_utils_test.cc
+++ b/quic/platform/api/quic_hostname_utils_test.cc
@@ -78,7 +78,7 @@
// clang-format on
for (size_t i = 0; i < QUIC_ARRAYSIZE(tests); ++i) {
- EXPECT_EQ(QuicString(tests[i].expected),
+ EXPECT_EQ(std::string(tests[i].expected),
QuicHostnameUtils::NormalizeHostname(tests[i].input));
}
}
diff --git a/quic/platform/api/quic_ip_address.cc b/quic/platform/api/quic_ip_address.cc
index bf184dd..8710467 100644
--- a/quic/platform/api/quic_ip_address.cc
+++ b/quic/platform/api/quic_ip_address.cc
@@ -45,11 +45,11 @@
return impl_.AddressFamilyToInt();
}
-QuicString QuicIpAddress::ToPackedString() const {
+std::string QuicIpAddress::ToPackedString() const {
return impl_.ToPackedString();
}
-QuicString QuicIpAddress::ToString() const {
+std::string QuicIpAddress::ToString() const {
return impl_.ToString();
}
@@ -65,7 +65,7 @@
return impl_.FromPackedString(data, length);
}
-bool QuicIpAddress::FromString(QuicString str) {
+bool QuicIpAddress::FromString(std::string str) {
return impl_.FromString(str);
}
diff --git a/quic/platform/api/quic_ip_address.h b/quic/platform/api/quic_ip_address.h
index a8951df..33bd8fc 100644
--- a/quic/platform/api/quic_ip_address.h
+++ b/quic/platform/api/quic_ip_address.h
@@ -42,9 +42,9 @@
int AddressFamilyToInt() const;
// Returns the address as a sequence of bytes in network-byte-order. IPv4 will
// be 4 bytes. IPv6 will be 16 bytes.
- QuicString ToPackedString() const;
+ std::string ToPackedString() const;
// Returns string representation of the address.
- QuicString ToString() const;
+ std::string ToString() const;
// Normalizes the address representation with respect to IPv4 addresses, i.e,
// mapped IPv4 addresses ("::ffff:X.Y.Z.Q") are converted to pure IPv4
// addresses. All other IPv4, IPv6, and empty values are left unchanged.
@@ -56,7 +56,7 @@
// unchanged).
QuicIpAddress DualStacked() const;
bool FromPackedString(const char* data, size_t length);
- bool FromString(QuicString str);
+ bool FromString(std::string str);
bool IsIPv4() const;
bool IsIPv6() const;
bool InSameSubnet(const QuicIpAddress& other, int subnet_length);
diff --git a/quic/platform/api/quic_mem_slice_storage_test.cc b/quic/platform/api/quic_mem_slice_storage_test.cc
index 72623e1..d0c2588 100644
--- a/quic/platform/api/quic_mem_slice_storage_test.cc
+++ b/quic/platform/api/quic_mem_slice_storage_test.cc
@@ -22,7 +22,7 @@
TEST_F(QuicMemSliceStorageImplTest, SingleIov) {
SimpleBufferAllocator allocator;
- QuicString body(3, 'c');
+ std::string body(3, 'c');
struct iovec iov = {const_cast<char*>(body.data()), body.length()};
QuicMemSliceStorage storage(&iov, 1, &allocator, 1024);
auto span = storage.ToSpan();
@@ -32,8 +32,8 @@
TEST_F(QuicMemSliceStorageImplTest, MultipleIovInSingleSlice) {
SimpleBufferAllocator allocator;
- QuicString body1(3, 'a');
- QuicString body2(4, 'b');
+ std::string body1(3, 'a');
+ std::string body2(4, 'b');
struct iovec iov[] = {{const_cast<char*>(body1.data()), body1.length()},
{const_cast<char*>(body2.data()), body2.length()}};
@@ -44,8 +44,8 @@
TEST_F(QuicMemSliceStorageImplTest, MultipleIovInMultipleSlice) {
SimpleBufferAllocator allocator;
- QuicString body1(4, 'a');
- QuicString body2(4, 'b');
+ std::string body1(4, 'a');
+ std::string body2(4, 'b');
struct iovec iov[] = {{const_cast<char*>(body1.data()), body1.length()},
{const_cast<char*>(body2.data()), body2.length()}};
diff --git a/quic/platform/api/quic_socket_address.cc b/quic/platform/api/quic_socket_address.cc
index fd428e5..982ebf9 100644
--- a/quic/platform/api/quic_socket_address.cc
+++ b/quic/platform/api/quic_socket_address.cc
@@ -31,7 +31,7 @@
return impl_.IsInitialized();
}
-QuicString QuicSocketAddress::ToString() const {
+std::string QuicSocketAddress::ToString() const {
return impl_.ToString();
}
diff --git a/quic/platform/api/quic_socket_address.h b/quic/platform/api/quic_socket_address.h
index 297387f..21f29e4 100644
--- a/quic/platform/api/quic_socket_address.h
+++ b/quic/platform/api/quic_socket_address.h
@@ -31,7 +31,7 @@
const QuicSocketAddress& rhs);
bool IsInitialized() const;
- QuicString ToString() const;
+ std::string ToString() const;
int FromSocket(int fd);
QuicSocketAddress Normalized() const;
diff --git a/quic/platform/api/quic_stack_trace.h b/quic/platform/api/quic_stack_trace.h
index 1a1a10c..64411f0 100644
--- a/quic/platform/api/quic_stack_trace.h
+++ b/quic/platform/api/quic_stack_trace.h
@@ -10,7 +10,7 @@
namespace quic {
-inline QuicString QuicStackTrace() {
+inline std::string QuicStackTrace() {
return QuicStackTraceImpl();
}
diff --git a/quic/platform/api/quic_str_cat.h b/quic/platform/api/quic_str_cat.h
index 1720cfd..d5486db 100644
--- a/quic/platform/api/quic_str_cat.h
+++ b/quic/platform/api/quic_str_cat.h
@@ -14,12 +14,12 @@
// Merges given strings or numbers with no delimiter.
template <typename... Args>
-inline QuicString QuicStrCat(const Args&... args) {
+inline std::string QuicStrCat(const Args&... args) {
return QuicStrCatImpl(std::forward<const Args&>(args)...);
}
template <typename... Args>
-inline QuicString QuicStringPrintf(const Args&... args) {
+inline std::string QuicStringPrintf(const Args&... args) {
return QuicStringPrintfImpl(std::forward<const Args&>(args)...);
}
diff --git a/quic/platform/api/quic_str_cat_test.cc b/quic/platform/api/quic_str_cat_test.cc
index c8f1724..2930adf 100644
--- a/quic/platform/api/quic_str_cat_test.cc
+++ b/quic/platform/api/quic_str_cat_test.cc
@@ -25,7 +25,7 @@
const size_t size = 8;
const intptr_t intptr = -9;
const uintptr_t uintptr = 10;
- QuicString answer;
+ std::string answer;
answer = QuicStrCat(s, us);
EXPECT_EQ(answer, "-12");
answer = QuicStrCat(i, ui);
@@ -41,9 +41,9 @@
}
TEST_F(QuicStrCatTest, Basics) {
- QuicString result;
+ std::string result;
- QuicString strs[] = {"Hello", "Cruel", "World"};
+ std::string strs[] = {"Hello", "Cruel", "World"};
QuicStringPiece pieces[] = {"Hello", "Cruel", "World"};
@@ -82,7 +82,7 @@
result = QuicStrCat(ui64s[0], ", ", ui64s[1], "!");
EXPECT_EQ(result, "12345678910, 10987654321!");
- QuicString one = "1";
+ std::string one = "1";
result = QuicStrCat("And a ", one.size(), " and a ", &result[2] - &result[0],
" and a ", one, " 2 3 4", "!");
EXPECT_EQ(result, "And a 1 and a 2 and a 1 2 3 4!");
@@ -105,7 +105,7 @@
}
TEST_F(QuicStrCatTest, MaxArgs) {
- QuicString result;
+ std::string result;
// Test 10 up to 26 arguments, the current maximum
result = QuicStrCat(1, 2, 3, 4, 5, 6, 7, 8, 9, "a");
EXPECT_EQ(result, "123456789a");
diff --git a/quic/platform/api/quic_string_utils.h b/quic/platform/api/quic_string_utils.h
index ce54d61..76a101c 100644
--- a/quic/platform/api/quic_string_utils.h
+++ b/quic/platform/api/quic_string_utils.h
@@ -14,7 +14,7 @@
namespace quic {
template <typename... Args>
-inline void QuicStrAppend(QuicString* output, const Args&... args) {
+inline void QuicStrAppend(std::string* output, const Args&... args) {
QuicStrAppendImpl(output, std::forward<const Args&>(args)...);
}
diff --git a/quic/platform/api/quic_string_utils_test.cc b/quic/platform/api/quic_string_utils_test.cc
index 0d3567c..e2f1300 100644
--- a/quic/platform/api/quic_string_utils_test.cc
+++ b/quic/platform/api/quic_string_utils_test.cc
@@ -20,7 +20,7 @@
// Single string-like argument.
const char kFoo[] = "foo";
- const QuicString string_foo(kFoo);
+ const std::string string_foo(kFoo);
const QuicStringPiece stringpiece_foo(string_foo);
EXPECT_EQ("foo", QuicStrCat(kFoo));
EXPECT_EQ("foo", QuicStrCat(string_foo));
@@ -29,7 +29,7 @@
// Two string-like arguments.
const char kBar[] = "bar";
const QuicStringPiece stringpiece_bar(kBar);
- const QuicString string_bar(kBar);
+ const std::string string_bar(kBar);
EXPECT_EQ("foobar", QuicStrCat(kFoo, kBar));
EXPECT_EQ("foobar", QuicStrCat(kFoo, string_bar));
EXPECT_EQ("foobar", QuicStrCat(kFoo, stringpiece_bar));
@@ -73,13 +73,13 @@
TEST(QuicStringUtilsTest, QuicStrAppend) {
// No arguments on empty string.
- QuicString output;
+ std::string output;
QuicStrAppend(&output);
EXPECT_TRUE(output.empty());
// Single string-like argument.
const char kFoo[] = "foo";
- const QuicString string_foo(kFoo);
+ const std::string string_foo(kFoo);
const QuicStringPiece stringpiece_foo(string_foo);
QuicStrAppend(&output, kFoo);
EXPECT_EQ("foo", output);
@@ -97,7 +97,7 @@
// Two string-like arguments.
const char kBar[] = "bar";
const QuicStringPiece stringpiece_bar(kBar);
- const QuicString string_bar(kBar);
+ const std::string string_bar(kBar);
QuicStrAppend(&output, kFoo, kBar);
EXPECT_EQ("foobar", output);
QuicStrAppend(&output, kFoo, string_bar);
diff --git a/quic/platform/api/quic_text_utils.h b/quic/platform/api/quic_text_utils.h
index 5bf9890..e6c80d3 100644
--- a/quic/platform/api/quic_text_utils.h
+++ b/quic/platform/api/quic_text_utils.h
@@ -25,7 +25,7 @@
}
// Returns a new string in which |data| has been converted to lower case.
- static QuicString ToLower(QuicStringPiece data) {
+ static std::string ToLower(QuicStringPiece data) {
return QuicTextUtilsImpl::ToLower(data);
}
@@ -59,38 +59,38 @@
}
// Returns a new string representing |in|.
- static QuicString Uint64ToString(uint64_t in) {
+ static std::string Uint64ToString(uint64_t in) {
return QuicTextUtilsImpl::Uint64ToString(in);
}
// This converts |length| bytes of binary to a 2*|length|-character
// hexadecimal representation.
// Return value: 2*|length| characters of ASCII string.
- static QuicString HexEncode(const char* data, size_t length) {
+ static std::string HexEncode(const char* data, size_t length) {
return HexEncode(QuicStringPiece(data, length));
}
// This converts |data.length()| bytes of binary to a
// 2*|data.length()|-character hexadecimal representation.
// Return value: 2*|data.length()| characters of ASCII string.
- static QuicString HexEncode(QuicStringPiece data) {
+ static std::string HexEncode(QuicStringPiece data) {
return QuicTextUtilsImpl::HexEncode(data);
}
// This converts a uint32 into an 8-character hexidecimal
// representation. Return value: 8 characters of ASCII string.
- static QuicString Hex(uint32_t v) { return QuicTextUtilsImpl::Hex(v); }
+ static std::string Hex(uint32_t v) { return QuicTextUtilsImpl::Hex(v); }
// Converts |data| from a hexadecimal ASCII string to a binary string
// that is |data.length()/2| bytes long.
- static QuicString HexDecode(QuicStringPiece data) {
+ static std::string HexDecode(QuicStringPiece data) {
return QuicTextUtilsImpl::HexDecode(data);
}
// Base64 encodes with no padding |data_len| bytes of |data| into |output|.
static void Base64Encode(const uint8_t* data,
size_t data_len,
- QuicString* output) {
+ std::string* output) {
return QuicTextUtilsImpl::Base64Encode(data, data_len, output);
}
@@ -99,7 +99,7 @@
// printed as '.' in the ASCII output.
// For example, given the input "Hello, QUIC!\01\02\03\04", returns:
// "0x0000: 4865 6c6c 6f2c 2051 5549 4321 0102 0304 Hello,.QUIC!...."
- static QuicString HexDump(QuicStringPiece binary_data) {
+ static std::string HexDump(QuicStringPiece binary_data) {
return QuicTextUtilsImpl::HexDump(binary_data);
}
diff --git a/quic/platform/api/quic_text_utils_test.cc b/quic/platform/api/quic_text_utils_test.cc
index 820343c..49eb9dc 100644
--- a/quic/platform/api/quic_text_utils_test.cc
+++ b/quic/platform/api/quic_text_utils_test.cc
@@ -38,7 +38,7 @@
}
TEST_F(QuicTextUtilsTest, RemoveLeadingAndTrailingWhitespace) {
- QuicString input;
+ std::string input;
for (auto* input : {"text", " text", " text", "text ", "text ", " text ",
" text ", "\r\n\ttext", "text\n\r\t"}) {
@@ -49,9 +49,9 @@
}
TEST_F(QuicTextUtilsTest, StringToNumbers) {
- const QuicString kMaxInt32Plus1 = "2147483648";
- const QuicString kMinInt32Minus1 = "-2147483649";
- const QuicString kMaxUint32Plus1 = "4294967296";
+ const std::string kMaxInt32Plus1 = "2147483648";
+ const std::string kMinInt32Minus1 = "-2147483649";
+ const std::string kMaxUint32Plus1 = "4294967296";
{
// StringToUint64
@@ -168,8 +168,8 @@
}
TEST_F(QuicTextUtilsTest, Base64Encode) {
- QuicString output;
- QuicString input = "Hello";
+ std::string output;
+ std::string input = "Hello";
QuicTextUtils::Base64Encode(reinterpret_cast<const uint8_t*>(input.data()),
input.length(), &output);
EXPECT_EQ("SGVsbG8", output);
diff --git a/quic/platform/api/quic_thread.h b/quic/platform/api/quic_thread.h
index 75d541c..77ae2e0 100644
--- a/quic/platform/api/quic_thread.h
+++ b/quic/platform/api/quic_thread.h
@@ -13,7 +13,7 @@
// A class representing a thread of execution in QUIC.
class QuicThread : public QuicThreadImpl {
public:
- QuicThread(const QuicString& string) : QuicThreadImpl(string) {}
+ QuicThread(const std::string& string) : QuicThreadImpl(string) {}
QuicThread(const QuicThread&) = delete;
QuicThread& operator=(const QuicThread&) = delete;