if !me.deleteRequest(r) {
panic("request not existing should have been guarded")
}
- if me.actualRequestState.Requests.IsEmpty() {
+ if me.isLowOnRequests() {
me.updateRequests("Peer.cancel")
}
}
func (c *Peer) remoteRejectedRequest(r RequestIndex) {
if c.deleteRequest(r) {
- if c.actualRequestState.Requests.IsEmpty() {
+ if c.isLowOnRequests() {
c.updateRequests("Peer.remoteRejectedRequest")
}
c.decExpectedChunkReceive(r)
if !c.peerChoking {
c._chunksReceivedWhileExpecting++
}
- if c.actualRequestState.Requests.IsEmpty() {
+ if c.isLowOnRequests() {
c.updateRequests("Peer.receiveChunk deleted request")
}
} else {
if !c.actualRequestState.Requests.IsEmpty() {
panic(c.actualRequestState.Requests.GetCardinality())
}
- // for c := range c.t.conns {
- // c.tickleWriter()
- // }
}
// This is called when something has changed that should wake the writer, such as putting stuff into
pc, ok := p.peerImpl.(*PeerConn)
return pc, ok
}
+
+func (pc *PeerConn) isLowOnRequests() bool {
+ return pc.actualRequestState.Requests.IsEmpty()
+}