|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.router.web.NewsFetcher
public class NewsFetcher
Task to periodically look for updates to the news.xml, and to keep track of whether that has an announcement for a new version.
Method Summary | |
---|---|
void |
attemptFailed(String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt,
int numRetries,
Exception cause)
|
void |
attempting(String url)
|
void |
bytesTransferred(long alreadyTransferred,
int currentWrite,
long bytesTransferred,
long bytesRemaining,
String url)
alreadyTransferred - total of all attempts, not including currentWrite If nonzero on the first call, a partial file of that length was found, _and_ the server supports resume. |
(package private) boolean |
dontInstall()
|
void |
fetchNews()
|
void |
fetchUnsigned()
|
void |
fetchUnsignedHead()
HEAD the update url, and if the last-mod time is newer than the last update we downloaded, as stored in the properties, then we download it using eepget. |
static NewsFetcher |
getInstance(I2PAppContext ctx)
|
void |
headerReceived(String url,
int attemptNum,
String key,
String val)
|
static long |
parse822Date(String s)
new Date(String foo) is deprecated, so let's do this the hard way |
void |
run()
|
boolean |
shouldFetchUnsigned()
|
String |
status()
|
void |
transferComplete(long alreadyTransferred,
long bytesTransferred,
long bytesRemaining,
String url,
String outputFile,
boolean notModified)
|
void |
transferFailed(String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt)
|
boolean |
unsignedUpdateAvailable()
|
String |
unsignedUpdateVersion()
|
boolean |
updateAvailable()
|
String |
updateVersion()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static final NewsFetcher getInstance(I2PAppContext ctx)
public boolean updateAvailable()
public String updateVersion()
public boolean unsignedUpdateAvailable()
public String unsignedUpdateVersion()
public String status()
public void run()
run
in interface Runnable
boolean dontInstall()
public void fetchNews()
public boolean shouldFetchUnsigned()
public void fetchUnsignedHead()
public void fetchUnsigned()
public static long parse822Date(String s)
s
- non-null
public void attemptFailed(String url, long bytesTransferred, long bytesRemaining, int currentAttempt, int numRetries, Exception cause)
attemptFailed
in interface EepGet.StatusListener
public void bytesTransferred(long alreadyTransferred, int currentWrite, long bytesTransferred, long bytesRemaining, String url)
EepGet.StatusListener
bytesTransferred
in interface EepGet.StatusListener
public void transferComplete(long alreadyTransferred, long bytesTransferred, long bytesRemaining, String url, String outputFile, boolean notModified)
transferComplete
in interface EepGet.StatusListener
public void transferFailed(String url, long bytesTransferred, long bytesRemaining, int currentAttempt)
transferFailed
in interface EepGet.StatusListener
public void headerReceived(String url, int attemptNum, String key, String val)
headerReceived
in interface EepGet.StatusListener
public void attempting(String url)
attempting
in interface EepGet.StatusListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |