From 92866cfacd7b50014e4a59f79fdfe116fb034295 Mon Sep 17 00:00:00 2001 From: Jimmy Zelinskie Date: Sun, 22 Mar 2015 18:44:09 -0400 Subject: [PATCH] models: include port in peerkey --- tracker/models/models.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tracker/models/models.go b/tracker/models/models.go index 125ac5f..89df300 100644 --- a/tracker/models/models.go +++ b/tracker/models/models.go @@ -46,8 +46,8 @@ func (e NotFoundError) Error() string { return string(e) } type PeerList []Peer type PeerKey string -func NewPeerKey(peerID string, ip net.IP) PeerKey { - return PeerKey(peerID + "//" + ip.String()) +func NewPeerKey(peerID string, ip net.IP, port string) PeerKey { + return PeerKey(peerID + "//" + ip.String() + ":" + port) } func (pk PeerKey) IP() net.IP { @@ -88,7 +88,7 @@ func (p *Peer) HasIPv6() bool { } func (p *Peer) Key() PeerKey { - return NewPeerKey(p.ID, p.IP) + return NewPeerKey(p.ID, p.IP, string(p.Port)) } // Torrent is a swarm for a given torrent file.