Package net.i2p.router.update
Class DevSU3UpdateChecker
- java.lang.Object
-
- java.lang.Thread
-
- net.i2p.util.I2PThread
-
- net.i2p.util.I2PAppThread
-
- net.i2p.router.update.UpdateRunner
-
- net.i2p.router.update.DevSU3UpdateChecker
-
- All Implemented Interfaces:
Runnable
,UpdateTask
,EepGet.StatusListener
class DevSU3UpdateChecker extends UpdateRunner
Check for an updated su3 version. Take the update URL then fetch the first 56 bytes of the URL, extract the version, and compare to current full router version.- Since:
- 0.9.20 from PluginUpdateChecker
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.i2p.util.I2PThread
I2PThread.OOMEventListener
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
-
Fields inherited from class net.i2p.router.update.UpdateRunner
_baos, _context, _currentURI, _get, _isPartial, _isRunning, _log, _method, _mgr, _newVersion, _type, _updateFile, _urls, CONNECT_TIMEOUT, done, INACTIVITY_TIMEOUT, NOPROXY_INACTIVITY_TIMEOUT
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description DevSU3UpdateChecker(RouterContext ctx, ConsoleUpdateManager mgr, List<URI> uris)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bytesTransferred(long alreadyTransferred, int currentWrite, long bytesTransferred, long bytesRemaining, String url)
subclasses should overridevoid
transferComplete(long alreadyTransferred, long bytesTransferred, long bytesRemaining, String url, String outputFile, boolean notModified)
subclasses should overridevoid
transferFailed(String url, long bytesTransferred, long bytesRemaining, int currentAttempt)
subclasses should overrideprotected void
update()
Loop through the entire list of update URLs.-
Methods inherited from class net.i2p.router.update.UpdateRunner
_t, _t, attemptFailed, attempting, getID, getMethod, getType, getURI, headerReceived, isRunning, linkify, run, shutdown, toString, updateStatus
-
Methods inherited from class net.i2p.util.I2PAppThread
addOOMEventThreadListener, fireOOM, removeOOMEventThreadListener
-
Methods inherited from class net.i2p.util.I2PThread
addOOMEventListener, removeOOMEventListener, start
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, suspend, yield
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.i2p.update.UpdateTask
start
-
-
-
-
Constructor Detail
-
DevSU3UpdateChecker
public DevSU3UpdateChecker(RouterContext ctx, ConsoleUpdateManager mgr, List<URI> uris)
-
-
Method Detail
-
update
protected void update()
Description copied from class:UpdateRunner
Loop through the entire list of update URLs. For each one, first get the version from the first 56 bytes and see if it is newer than what we are running now. If it is, get the whole thing.- Overrides:
update
in classUpdateRunner
-
bytesTransferred
public void bytesTransferred(long alreadyTransferred, int currentWrite, long bytesTransferred, long bytesRemaining, String url)
Description copied from class:UpdateRunner
subclasses should override- Specified by:
bytesTransferred
in interfaceEepGet.StatusListener
- Overrides:
bytesTransferred
in classUpdateRunner
-
transferComplete
public void transferComplete(long alreadyTransferred, long bytesTransferred, long bytesRemaining, String url, String outputFile, boolean notModified)
Description copied from class:UpdateRunner
subclasses should override- Specified by:
transferComplete
in interfaceEepGet.StatusListener
- Overrides:
transferComplete
in classUpdateRunner
-
transferFailed
public void transferFailed(String url, long bytesTransferred, long bytesRemaining, int currentAttempt)
Description copied from class:UpdateRunner
subclasses should override- Specified by:
transferFailed
in interfaceEepGet.StatusListener
- Overrides:
transferFailed
in classUpdateRunner
-
-