2
0
mirror of synced 2025-02-24 06:38:14 +00:00

Standardize Torrent method receivers

This commit is contained in:
Matt Joiner 2015-12-12 14:03:25 +11:00
parent 86c4c609f1
commit 8a6ae76686

10
t.go
View File

@ -24,21 +24,21 @@ func (t Torrent) InfoHash() InfoHash {
// Closed when the info (.Info()) for the torrent has become available. Using // Closed when the info (.Info()) for the torrent has become available. Using
// features of Torrent that require the info before it is available will have // features of Torrent that require the info before it is available will have
// undefined behaviour. // undefined behaviour.
func (t *Torrent) GotInfo() <-chan struct{} { func (t Torrent) GotInfo() <-chan struct{} {
return t.torrent.gotMetainfo return t.torrent.gotMetainfo
} }
// Returns the metainfo, or nil if it's not yet available. // Returns the metainfo, or nil if it's not yet available.
func (t *Torrent) Info() *metainfo.Info { func (t Torrent) Info() *metainfo.Info {
return t.torrent.Info return t.torrent.Info
} }
// Returns a Reader bound to the torrent's data. All read calls block until // Returns a Reader bound to the torrent's data. All read calls block until
// the data requested is actually available. Priorities are set to ensure the // the data requested is actually available. Priorities are set to ensure the
// data requested will be downloaded as soon as possible. // data requested will be downloaded as soon as possible.
func (t *Torrent) NewReader() (ret *Reader) { func (t Torrent) NewReader() (ret *Reader) {
ret = &Reader{ ret = &Reader{
t: t, t: &t,
readahead: 5 * 1024 * 1024, readahead: 5 * 1024 * 1024,
} }
return return
@ -47,7 +47,7 @@ func (t *Torrent) NewReader() (ret *Reader) {
// Returns the state of pieces of the torrent. They are grouped into runs of // Returns the state of pieces of the torrent. They are grouped into runs of
// same state. The sum of the state run lengths is the number of pieces // same state. The sum of the state run lengths is the number of pieces
// in the torrent. // in the torrent.
func (t *Torrent) PieceStateRuns() []PieceStateRun { func (t Torrent) PieceStateRuns() []PieceStateRun {
t.stateMu.Lock() t.stateMu.Lock()
defer t.stateMu.Unlock() defer t.stateMu.Unlock()
return t.torrent.pieceStateRuns() return t.torrent.pieceStateRuns()