class UpdateRunner extends Object implements UpdateTask, CompleteListener
| Constructor and Description |
|---|
UpdateRunner(I2PAppContext ctx,
UpdateManager umgr,
SnarkManager smgr,
UpdateType type,
List<URI> uris,
String newVersion)Update runner |
| Modifier and Type | Method and Description |
|---|---|
void | addMessage(Snark snark,
String message)Add a message to the console. |
void | fatal(Snark snark,
String error)Handle a fatal error. |
BandwidthListener | getBandwidthListener()The bandwidth listener |
String | getID()The ID. |
UpdateMethod | getMethod()The method. |
CommentSet | getSavedComments(Snark snark)Add a message from the torrent to the console. |
boolean | getSavedPreserveNamesSetting(Snark snark)The saved preserve-names setting. |
BitField | getSavedTorrentBitField(Snark snark)The saved torrent bit field. |
long | getSavedTorrentTime(Snark snark)The saved torrent time. |
long | getSavedUploaded(Snark snark)The saved uploaded bytes. |
UpdateType | getType()The type. |
URI | getURI()The URI. |
String | gotMetaInfo(Snark snark)Handle received metainfo. |
void | gotPiece(Snark snark)Handle a received piece. |
boolean | isRunning()Whether the runner is running. |
void | locked_saveComments(Snark snark,
CommentSet comments)Save comments for the torrent. |
boolean | shouldAutoStart()Whether to auto-start |
void | shutdown()Shut down the runner. |
void | start()Start the runner. |
void | torrentComplete(Snark snark)Handle torrent completion. |
String | toString()String form of the runner. |
void | updateStatus(Snark snark)This is called by stopTorrent() among others |
public UpdateRunner(I2PAppContext ctx, UpdateManager umgr, SnarkManager smgr, UpdateType type, List<URI> uris, String newVersion)
public void addMessage(Snark snark, String message)
addMessage in interface CompleteListenerpublic void fatal(Snark snark, String error)
fatal in interface CompleteListenerpublic BandwidthListener getBandwidthListener()
getBandwidthListener in interface CompleteListenerpublic String getID()
getID in interface UpdateTaskpublic UpdateMethod getMethod()
getMethod in interface UpdateTaskpublic CommentSet getSavedComments(Snark snark)
getSavedComments in interface CompleteListenersnark - the torrentpublic boolean getSavedPreserveNamesSetting(Snark snark)
getSavedPreserveNamesSetting in interface CompleteListenerpublic BitField getSavedTorrentBitField(Snark snark)
getSavedTorrentBitField in interface CompleteListenersnark - the Snark instancepublic long getSavedTorrentTime(Snark snark)
getSavedTorrentTime in interface CompleteListenersnark - the Snark instancepublic long getSavedUploaded(Snark snark)
getSavedUploaded in interface CompleteListenerpublic UpdateType getType()
getType in interface UpdateTaskpublic URI getURI()
getURI in interface UpdateTaskpublic String gotMetaInfo(Snark snark)
gotMetaInfo in interface CompleteListenerpublic void gotPiece(Snark snark)
gotPiece in interface CompleteListenerpublic boolean isRunning()
isRunning in interface UpdateTaskpublic void locked_saveComments(Snark snark, CommentSet comments)
locked_saveComments in interface CompleteListenersnark - the torrentcomments - to savepublic boolean shouldAutoStart()
shouldAutoStart in interface CompleteListenerpublic void shutdown()
shutdown in interface UpdateTaskpublic void start()
start in interface UpdateTaskpublic void torrentComplete(Snark snark)
torrentComplete in interface CompleteListenersnark - the Snark instance that completedpublic void updateStatus(Snark snark)
updateStatus in interface CompleteListenersnark - the Snark instance to update status for