From d7f220d3b8964f859b642e7d7c1a0d0973000939 Mon Sep 17 00:00:00 2001 From: jfgiorgi Date: Fri, 1 Nov 2024 23:54:42 +0000 Subject: [PATCH] quic: add LocalAddr and RemoteAddr to quic.Conn These are missing for quic.Conn. Fixes golang/go#70138 Change-Id: Ia443ffe0e73e143be5c29233a1ceb7cb16951acd GitHub-Last-Rev: a326378fddecb4136100d345993230a970ba8b22 GitHub-Pull-Request: golang/net#225 Reviewed-on: https://go-review.googlesource.com/c/net/+/623157 Reviewed-by: Damien Neil Reviewed-by: David Chase Auto-Submit: Damien Neil LUCI-TryBot-Result: Go LUCI --- quic/conn.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/quic/conn.go b/quic/conn.go index 38e8fe8f4..fbd8b8434 100644 --- a/quic/conn.go +++ b/quic/conn.go @@ -176,6 +176,16 @@ func (c *Conn) String() string { return fmt.Sprintf("quic.Conn(%v,->%v)", c.side, c.peerAddr) } +// LocalAddr returns the local network address, if known. +func (c *Conn) LocalAddr() netip.AddrPort { + return c.localAddr +} + +// RemoteAddr returns the remote network address, if known. +func (c *Conn) RemoteAddr() netip.AddrPort { + return c.peerAddr +} + // confirmHandshake is called when the handshake is confirmed. // https://www.rfc-editor.org/rfc/rfc9001#section-4.1.2 func (c *Conn) confirmHandshake(now time.Time) {