public class TorrentContext extends Object implements ProcessingContext
Constructor and Description |
---|
TorrentContext(PieceSelector pieceSelector,
FilePrioritySkipSelector fileSelector,
FileDownloadCompleteCallback fileCompletionCallback,
Storage storage,
Supplier<Torrent> torrentSupplier) |
TorrentContext(PieceSelector pieceSelector,
FilePrioritySkipSelector fileSelector,
Storage storage,
Supplier<Torrent> torrentSupplier) |
TorrentContext(PieceSelector pieceSelector,
Storage storage,
Supplier<Torrent> torrentSupplier) |
public TorrentContext(PieceSelector pieceSelector, FilePrioritySkipSelector fileSelector, FileDownloadCompleteCallback fileCompletionCallback, Storage storage, Supplier<Torrent> torrentSupplier)
public TorrentContext(PieceSelector pieceSelector, FilePrioritySkipSelector fileSelector, Storage storage, Supplier<Torrent> torrentSupplier)
public TorrentContext(PieceSelector pieceSelector, Storage storage, Supplier<Torrent> torrentSupplier)
public PrioritizedPieceSelector getPieceSelector()
public Optional<FilePrioritySkipSelector> getFileSelector()
public Storage getStorage()
getStorage
in interface ProcessingContext
public Optional<FileDownloadCompleteCallback> getFileCompletionCallback()
public Optional<TorrentId> getTorrentId()
getTorrentId
in interface ProcessingContext
Optional.empty()
, if it's not known yetpublic void setTorrentId(TorrentId torrentId)
public Optional<Torrent> getTorrent()
getTorrent
in interface ProcessingContext
Optional.empty()
, if it's not known yetpublic Optional<TorrentSessionState> getState()
getState
in interface ProcessingContext
Optional.empty()
, if it's not initialized yetpublic void setState(TorrentSessionState state)
public void setTorrent(Torrent torrent)
public MessageRouter getRouter()
public void setRouter(MessageRouter router)
public LocalBitfield getBitfield()
public void setBitfield(LocalBitfield bitfield)
public Assignments getAssignments()
public void setAssignments(Assignments assignments)
public Optional<List<TorrentFile>> getAllNonSkippedFiles()
ProcessingContext
getAllNonSkippedFiles
in interface ProcessingContext
public void setAllNonSkippedFiles(List<TorrentFile> allNonSkippedFiles)
public BitfieldBasedStatistics getPieceStatistics()
public void setPieceStatistics(BitfieldBasedStatistics pieceStatistics)
public Optional<TrackerAnnouncer> getAnnouncer()
public void setAnnouncer(TrackerAnnouncer announcer)
Copyright © 2016–2021. All rights reserved.