コード例 #1
0
ファイル: tracker.go プロジェクト: bpina/go-tracker
func (t *Tracker) CreatePeer(announce *Announce) *data.Peer {
	log.Print("assigning IP to peer: %s", t.RemoteHost)
	peer := new(data.Peer)
	peer.PeerId = []byte(announce.PeerId)
	peer.Ip = t.RemoteHost
	peer.Port = int32(announce.Port)
	peer.InfoHash = []byte(announce.InfoHash)
	peer.IsIpV6 = t.IsIpV6
	peer.Save()

	return peer
}
コード例 #2
0
ファイル: tracker.go プロジェクト: bpina/go-tracker
func (t *Tracker) UpdatePeer(peer *data.Peer, announce *Announce) {
	peer.Port = int32(announce.Port)
	peer.Ip = t.RemoteHost
	peer.IsIpV6 = t.IsIpV6
	peer.Update()
}