github.com/sagernet/sing-box@v1.2.7/transport/wireguard/endpoint.go (about) 1 package wireguard 2 3 import ( 4 "net/netip" 5 6 M "github.com/sagernet/sing/common/metadata" 7 "github.com/sagernet/wireguard-go/conn" 8 ) 9 10 var _ conn.Endpoint = (*Endpoint)(nil) 11 12 type Endpoint M.Socksaddr 13 14 func (e Endpoint) ClearSrc() { 15 } 16 17 func (e Endpoint) SrcToString() string { 18 return "" 19 } 20 21 func (e Endpoint) DstToString() string { 22 return (M.Socksaddr)(e).String() 23 } 24 25 func (e Endpoint) DstToBytes() []byte { 26 b, _ := (M.Socksaddr)(e).AddrPort().MarshalBinary() 27 return b 28 } 29 30 func (e Endpoint) DstIP() netip.Addr { 31 return (M.Socksaddr)(e).Addr 32 } 33 34 func (e Endpoint) SrcIP() netip.Addr { 35 return netip.Addr{} 36 }