FedP2P/request-strategy/piece.go

25 lines
442 B
Go
Raw Normal View History

package request_strategy
import (
"github.com/anacrolix/torrent/types"
)
2021-05-14 11:06:12 +08:00
type ChunksIter func(func(types.ChunkSpec))
type Piece struct {
Request bool
Priority piecePriority
Partial bool
Availability int64
Length int64
NumPendingChunks int
2021-05-14 11:06:12 +08:00
IterPendingChunks ChunksIter
}
2021-05-14 11:06:12 +08:00
func (p Piece) iterPendingChunksWrapper(f func(ChunkSpec)) {
i := p.IterPendingChunks
if i != nil {
i(f)
}
}