mirror of
https://github.com/fumiama/WireGold.git
synced 2026-06-12 12:50:28 +08:00
24 lines
430 B
Go
24 lines
430 B
Go
package link
|
|
|
|
import "net"
|
|
|
|
// Accept 判断是否应当接受 ip 发来的包
|
|
func (l *Link) Accept(ip net.IP) bool {
|
|
for _, cidr := range l.allowedips {
|
|
if cidr.Contains(ip) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// IsToMe 判断是否是发给自己的包
|
|
func (l *Link) IsToMe(ip net.IP) bool {
|
|
return ip.Equal(me)
|
|
}
|
|
|
|
// NextHop 得到前往 ip 的下一跳的 link
|
|
func (l *Link) NextHop(ip net.IP) *Link {
|
|
return l
|
|
}
|