Add operator<< support to QuicSocketAddress.
gfe-relnote: n/a (no functional change)
PiperOrigin-RevId: 257065476
Change-Id: I59d732613d8b57d6b58d25447415f9084eba4220
diff --git a/quic/platform/api/quic_socket_address.h b/quic/platform/api/quic_socket_address.h
index 1a200e1..c91b1f2 100644
--- a/quic/platform/api/quic_socket_address.h
+++ b/quic/platform/api/quic_socket_address.h
@@ -42,6 +42,12 @@
uint16_t port_ = 0;
};
+inline std::ostream& operator<<(std::ostream& os,
+ const QuicSocketAddress address) {
+ os << address.ToString();
+ return os;
+}
+
} // namespace quic
#endif // QUICHE_QUIC_PLATFORM_API_QUIC_SOCKET_ADDRESS_H_
diff --git a/quic/platform/api/quic_socket_address_test.cc b/quic/platform/api/quic_socket_address_test.cc
index 48ef46e..3c7010d 100644
--- a/quic/platform/api/quic_socket_address_test.cc
+++ b/quic/platform/api/quic_socket_address_test.cc
@@ -5,6 +5,7 @@
#include "net/third_party/quiche/src/quic/platform/api/quic_socket_address.h"
#include <memory>
+#include <sstream>
#include "net/third_party/quiche/src/quic/platform/api/quic_test.h"
@@ -27,6 +28,13 @@
EXPECT_EQ(443, ipv4_address.port());
}
+TEST(QuicSocketAddress, OutputToStream) {
+ QuicSocketAddress ipv4_address(QuicIpAddress::Loopback4(), 443);
+ std::stringstream stream;
+ stream << ipv4_address;
+ EXPECT_EQ("127.0.0.1:443", stream.str());
+}
+
TEST(QuicSocketAddress, FromSockaddrIPv4) {
union {
sockaddr_storage storage;