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;