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  }