Documentation ¶
Index ¶
- type PiecePicker
- func (p *PiecePicker) Available() uint32
- func (p *PiecePicker) CloseWebseedDownloader(src *webseedsource.WebseedSource)
- func (p *PiecePicker) HandleAllowedFast(pe *peer.Peer, i uint32)
- func (p *PiecePicker) HandleCancelDownload(pe *peer.Peer, i uint32)
- func (p *PiecePicker) HandleChoke(pe *peer.Peer, i uint32)
- func (p *PiecePicker) HandleDisconnect(pe *peer.Peer)
- func (p *PiecePicker) HandleHave(pe *peer.Peer, i uint32)
- func (p *PiecePicker) HandleSnubbed(pe *peer.Peer, i uint32)
- func (p *PiecePicker) HandleUnchoke(pe *peer.Peer, i uint32)
- func (p *PiecePicker) PickFor(pe *peer.Peer) (pp *piece.Piece, allowedFast bool)
- func (p *PiecePicker) PickWebseed(src *webseedsource.WebseedSource) *WebseedDownloadSpec
- func (p *PiecePicker) RequestedPeers(i uint32) []*peer.Peer
- func (p *PiecePicker) RequestedWebseedSource(i uint32) *webseedsource.WebseedSource
- func (p *PiecePicker) WebseedStopAt(src *webseedsource.WebseedSource, i uint32) (closed bool)
- type Range
- type WebseedDownloadSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PiecePicker ¶
type PiecePicker struct {
// contains filtered or unexported fields
}
func New ¶
func New(pieces []piece.Piece, maxDuplicateDownload int, webseedSources []*webseedsource.WebseedSource) *PiecePicker
func (*PiecePicker) Available ¶
func (p *PiecePicker) Available() uint32
func (*PiecePicker) CloseWebseedDownloader ¶ added in v0.7.0
func (p *PiecePicker) CloseWebseedDownloader(src *webseedsource.WebseedSource)
func (*PiecePicker) HandleAllowedFast ¶
func (p *PiecePicker) HandleAllowedFast(pe *peer.Peer, i uint32)
func (*PiecePicker) HandleCancelDownload ¶
func (p *PiecePicker) HandleCancelDownload(pe *peer.Peer, i uint32)
func (*PiecePicker) HandleChoke ¶ added in v0.3.0
func (p *PiecePicker) HandleChoke(pe *peer.Peer, i uint32)
func (*PiecePicker) HandleDisconnect ¶
func (p *PiecePicker) HandleDisconnect(pe *peer.Peer)
func (*PiecePicker) HandleHave ¶
func (p *PiecePicker) HandleHave(pe *peer.Peer, i uint32)
func (*PiecePicker) HandleSnubbed ¶
func (p *PiecePicker) HandleSnubbed(pe *peer.Peer, i uint32)
func (*PiecePicker) HandleUnchoke ¶ added in v0.3.0
func (p *PiecePicker) HandleUnchoke(pe *peer.Peer, i uint32)
func (*PiecePicker) PickWebseed ¶ added in v0.7.0
func (p *PiecePicker) PickWebseed(src *webseedsource.WebseedSource) *WebseedDownloadSpec
func (*PiecePicker) RequestedPeers ¶
func (p *PiecePicker) RequestedPeers(i uint32) []*peer.Peer
func (*PiecePicker) RequestedWebseedSource ¶ added in v0.8.0
func (p *PiecePicker) RequestedWebseedSource(i uint32) *webseedsource.WebseedSource
func (*PiecePicker) WebseedStopAt ¶ added in v0.8.0
func (p *PiecePicker) WebseedStopAt(src *webseedsource.WebseedSource, i uint32) (closed bool)
type WebseedDownloadSpec ¶ added in v0.7.0
type WebseedDownloadSpec struct { Source *webseedsource.WebseedSource Begin uint32 End uint32 }
Click to show internal directories.
Click to hide internal directories.