class UpdateRunner extends Object implements UpdateTask, CompleteListener
Constructor and Description |
---|
UpdateRunner(I2PAppContext ctx,
UpdateManager umgr,
SnarkManager smgr,
UpdateType type,
List<URI> uris,
String newVersion) |
Modifier and Type | Method and Description |
---|---|
void |
addMessage(Snark snark,
String message) |
void |
fatal(Snark snark,
String error) |
String |
getID()
Valid for plugins
|
UpdateMethod |
getMethod() |
boolean |
getSavedPreserveNamesSetting(Snark snark) |
BitField |
getSavedTorrentBitField(Snark snark) |
long |
getSavedTorrentTime(Snark snark)
not really listeners but the easiest way to get back to an optional SnarkManager
|
long |
getSavedUploaded(Snark snark) |
UpdateType |
getType() |
URI |
getURI()
The current URI being checked or downloaded from.
|
String |
gotMetaInfo(Snark snark)
We transitioned from magnet mode, we have now initialized our
metainfo and storage.
|
void |
gotPiece(Snark snark) |
boolean |
isRunning() |
void |
shutdown() |
void |
start()
Tasks must not start themselves in the constructor.
|
void |
torrentComplete(Snark snark) |
String |
toString() |
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 boolean isRunning()
isRunning
in interface UpdateTask
public void shutdown()
shutdown
in interface UpdateTask
public UpdateType getType()
getType
in interface UpdateTask
public UpdateMethod getMethod()
getMethod
in interface UpdateTask
public URI getURI()
UpdateTask
getURI
in interface UpdateTask
public String getID()
UpdateTask
getID
in interface UpdateTask
public void start()
UpdateTask
start
in interface UpdateTask
public void torrentComplete(Snark snark)
torrentComplete
in interface CompleteListener
public void updateStatus(Snark snark)
updateStatus
in interface CompleteListener
public String gotMetaInfo(Snark snark)
CompleteListener
gotMetaInfo
in interface CompleteListener
public void fatal(Snark snark, String error)
fatal
in interface CompleteListener
public void addMessage(Snark snark, String message)
addMessage
in interface CompleteListener
public void gotPiece(Snark snark)
gotPiece
in interface CompleteListener
public long getSavedTorrentTime(Snark snark)
CompleteListener
getSavedTorrentTime
in interface CompleteListener
public BitField getSavedTorrentBitField(Snark snark)
getSavedTorrentBitField
in interface CompleteListener
public boolean getSavedPreserveNamesSetting(Snark snark)
getSavedPreserveNamesSetting
in interface CompleteListener
public long getSavedUploaded(Snark snark)
getSavedUploaded
in interface CompleteListener