t.go | 4 ++++ diff --git a/t.go b/t.go index 5abb91697ae661e47602c9d68288cb7edd62c8f7..ae1e1b87a49ef6aedb50dc6807120d07c444ce88 100644 --- a/t.go +++ b/t.go @@ -71,10 +71,14 @@ defer t.cl.mu.RUnlock() return t.bytesCompleted() } +// The subscription emits as (int) the index of pieces as their state changes. +// A state change is when the PieceState for a piece alters in value. func (t Torrent) SubscribePieceStateChanges() *pubsub.Subscription { return t.torrent.pieceStateChanges.Subscribe() } +// Returns true if the torrent is currently being seeded. This occurs when the +// client is willing to upload without wanting anything in return. func (t Torrent) Seeding() bool { t.cl.mu.Lock() defer t.cl.mu.Unlock()