for r := range cn.requests {
cn.deleteRequest(r)
// log.Printf("%p: cancelling request: %v", cn, r)
- if !msg(pp.Message{
- Type: pp.Cancel,
- Index: r.Index,
- Begin: r.Begin,
- Length: r.Length,
- }) {
+ if !msg(makeCancelMessage(r)) {
return
}
}
}
return
}
+
+func MakeCancelMessage(piece, offset, length Integer) Message {
+ return Message{
+ Type: Cancel,
+ Index: piece,
+ Begin: offset,
+ Length: length,
+ }
+}
--- /dev/null
+package torrent
+
+import (
+ pp "github.com/anacrolix/torrent/peer_protocol"
+)
+
+func makeCancelMessage(r request) pp.Message {
+ return pp.MakeCancelMessage(r.Index, r.Begin, r.Length)
+}