FedP2P/t.go

33 lines
668 B
Go
Raw Normal View History

package torrent
2015-04-28 13:24:17 +08:00
import (
"github.com/anacrolix/torrent/metainfo"
)
// The public interface for a torrent within a Client.
// A handle to a live torrent within a Client.
type Torrent struct {
cl *Client
*torrent
}
// 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
// undefined behaviour.
func (t *Torrent) GotInfo() <-chan struct{} {
return t.torrent.gotMetainfo
2015-04-28 13:24:17 +08:00
}
func (t *Torrent) Info() *metainfo.Info {
return t.torrent.Info
}
func (t *Torrent) NewReader() (ret *Reader) {
ret = &Reader{
t: t,
readahead: 5 * 1024 * 1024,
}
return
}