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;