Package org.klomp.snark
Class UpdateRunner
- java.lang.Object
-
- org.klomp.snark.UpdateRunner
-
- All Implemented Interfaces:
UpdateTask,CompleteListener
class UpdateRunner extends Object implements UpdateTask, CompleteListener
The downloader for router signed updates.- Since:
- 0.9.4
-
-
Constructor Summary
Constructors Constructor Description UpdateRunner(I2PAppContext ctx, UpdateManager umgr, SnarkManager smgr, UpdateType type, List<URI> uris, String newVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(Snark snark, String message)voidfatal(Snark snark, String error)StringgetID()Valid for pluginsUpdateMethodgetMethod()CommentSetgetSavedComments(Snark snark)booleangetSavedPreserveNamesSetting(Snark snark)BitFieldgetSavedTorrentBitField(Snark snark)longgetSavedTorrentTime(Snark snark)not really listeners but the easiest way to get back to an optional SnarkManagerlonggetSavedUploaded(Snark snark)UpdateTypegetType()URIgetURI()The current URI being checked or downloaded from.StringgotMetaInfo(Snark snark)We transitioned from magnet mode, we have now initialized our metainfo and storage.voidgotPiece(Snark snark)booleanisRunning()voidlocked_saveComments(Snark snark, CommentSet comments)booleanshouldAutoStart()voidshutdown()voidstart()Tasks must not start themselves in the constructor.voidtorrentComplete(Snark snark)StringtoString()voidupdateStatus(Snark snark)This is called by stopTorrent() among others
-
-
-
Constructor Detail
-
UpdateRunner
public UpdateRunner(I2PAppContext ctx, UpdateManager umgr, SnarkManager smgr, UpdateType type, List<URI> uris, String newVersion)
-
-
Method Detail
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceUpdateTask
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceUpdateTask
-
getType
public UpdateType getType()
- Specified by:
getTypein interfaceUpdateTask
-
getMethod
public UpdateMethod getMethod()
- Specified by:
getMethodin interfaceUpdateTask
-
getURI
public URI getURI()
Description copied from interface:UpdateTaskThe current URI being checked or downloaded from. Can change if there are multiple URIs to try.- Specified by:
getURIin interfaceUpdateTask
-
getID
public String getID()
Description copied from interface:UpdateTaskValid for plugins- Specified by:
getIDin interfaceUpdateTask
-
start
public void start()
Description copied from interface:UpdateTaskTasks must not start themselves in the constructor. Do it here.- Specified by:
startin interfaceUpdateTask
-
torrentComplete
public void torrentComplete(Snark snark)
- Specified by:
torrentCompletein interfaceCompleteListener
-
updateStatus
public void updateStatus(Snark snark)
This is called by stopTorrent() among others- Specified by:
updateStatusin interfaceCompleteListener
-
gotMetaInfo
public String gotMetaInfo(Snark snark)
Description copied from interface:CompleteListenerWe transitioned from magnet mode, we have now initialized our metainfo and storage. The listener should now call getMetaInfo() and save the data to disk.- Specified by:
gotMetaInfoin interfaceCompleteListener- Returns:
- the new name for the torrent or null on error
-
fatal
public void fatal(Snark snark, String error)
- Specified by:
fatalin interfaceCompleteListener
-
addMessage
public void addMessage(Snark snark, String message)
- Specified by:
addMessagein interfaceCompleteListener
-
gotPiece
public void gotPiece(Snark snark)
- Specified by:
gotPiecein interfaceCompleteListener
-
getSavedTorrentTime
public long getSavedTorrentTime(Snark snark)
Description copied from interface:CompleteListenernot really listeners but the easiest way to get back to an optional SnarkManager- Specified by:
getSavedTorrentTimein interfaceCompleteListener
-
getSavedTorrentBitField
public BitField getSavedTorrentBitField(Snark snark)
- Specified by:
getSavedTorrentBitFieldin interfaceCompleteListener
-
getSavedPreserveNamesSetting
public boolean getSavedPreserveNamesSetting(Snark snark)
- Specified by:
getSavedPreserveNamesSettingin interfaceCompleteListener
-
getSavedUploaded
public long getSavedUploaded(Snark snark)
- Specified by:
getSavedUploadedin interfaceCompleteListener
-
getSavedComments
public CommentSet getSavedComments(Snark snark)
- Specified by:
getSavedCommentsin interfaceCompleteListener- Since:
- 0.9.31
-
locked_saveComments
public void locked_saveComments(Snark snark, CommentSet comments)
- Specified by:
locked_saveCommentsin interfaceCompleteListener- Since:
- 0.9.31
-
shouldAutoStart
public boolean shouldAutoStart()
- Specified by:
shouldAutoStartin interfaceCompleteListener- Since:
- 0.9.42
-
-