endpoint.go 606 B

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