})
}
if torrent.haveInfo() {
- me.initRequestOrdering(torrent, conn)
+ torrent.initRequestOrdering(conn)
}
err = me.connectionLoop(torrent, conn)
if err != nil {
return
}
-func (cl *Client) initRequestOrdering(t *torrent, c *connection) {
+func (t *torrent) initRequestOrdering(c *connection) {
if c.pieceRequestOrder != nil || c.piecePriorities != nil {
panic("double init of request ordering")
}
}
t.assertIncompletePiecesByBytesLeftOrdering()
for _, conn := range t.Conns {
+ t.initRequestOrdering(conn)
if err := conn.setNumPieces(t.NumPieces()); err != nil {
log.Printf("closing connection: %s", err)
conn.Close()