--- /dev/null
+package torrent
+
+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--
+}