2
0
mirror of synced 2025-02-24 06:38:14 +00:00
torrent/peer.go
Matt Joiner 214fe6b93c
Use webrtc local addr for webrtc conn peer priority
WebRTC conns are providing the correct IP for peer priority calculations, so use that instead of trying to guess (which doesn't work if there are no regular conn listeners attached to the Client.

(cherry picked from commit e86bb5fee3958dc90a3d012469b1352005d6c9ad)
2022-07-12 15:52:03 +10:00

18 lines
545 B
Go

package torrent
type peerLocalPublicAddr = IpPort
func (p *Peer) isLowOnRequests() bool {
return p.requestState.Requests.IsEmpty() && p.requestState.Cancelled.IsEmpty()
}
func (p *Peer) decPeakRequests() {
// // This can occur when peak requests are altered by the update request timer to be lower than
// // the actual number of outstanding requests. Let's let it go negative and see what happens. I
// // wonder what happens if maxRequests is not signed.
// if p.peakRequests < 1 {
// panic(p.peakRequests)
// }
p.peakRequests--
}