mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-16 12:02:22 +08:00
38 lines
601 B
Go
38 lines
601 B
Go
|
package wireguard
|
||
|
|
||
|
import (
|
||
|
"net/netip"
|
||
|
|
||
|
M "github.com/sagernet/sing/common/metadata"
|
||
|
|
||
|
"golang.zx2c4.com/wireguard/conn"
|
||
|
)
|
||
|
|
||
|
var _ conn.Endpoint = (*Endpoint)(nil)
|
||
|
|
||
|
type Endpoint M.Socksaddr
|
||
|
|
||
|
func (e Endpoint) ClearSrc() {
|
||
|
}
|
||
|
|
||
|
func (e Endpoint) SrcToString() string {
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (e Endpoint) DstToString() string {
|
||
|
return (M.Socksaddr)(e).String()
|
||
|
}
|
||
|
|
||
|
func (e Endpoint) DstToBytes() []byte {
|
||
|
b, _ := (M.Socksaddr)(e).AddrPort().MarshalBinary()
|
||
|
return b
|
||
|
}
|
||
|
|
||
|
func (e Endpoint) DstIP() netip.Addr {
|
||
|
return (M.Socksaddr)(e).Addr
|
||
|
}
|
||
|
|
||
|
func (e Endpoint) SrcIP() netip.Addr {
|
||
|
return netip.Addr{}
|
||
|
}
|