UpdateTask
, EepGet.StatusListener
DevSU3UpdateChecker
, DevSU3UpdateRunner
, NewsFetcher
, PluginUpdateChecker
, PluginUpdateRunner
, UnsignedUpdateChecker
, UnsignedUpdateRunner
class UpdateRunner extends I2PAppThread implements UpdateTask, EepGet.StatusListener
I2PThread.OOMEventListener
修飾子とタイプ | フィールド | 説明 |
---|---|---|
protected java.io.ByteArrayOutputStream |
_baos |
56 byte header, only used for suds
|
protected RouterContext |
_context |
|
protected java.net.URI |
_currentURI |
|
protected EepGet |
_get |
|
protected boolean |
_isPartial |
tells the listeners what mode we are in - set to true in extending classes for checks
|
protected boolean |
_isRunning |
|
protected Log |
_log |
|
protected UpdateMethod |
_method |
|
protected ConsoleUpdateManager |
_mgr |
|
protected java.lang.String |
_newVersion |
set by the listeners on completion
|
protected UpdateType |
_type |
|
protected java.lang.String |
_updateFile |
|
protected java.util.List<java.net.URI> |
_urls |
|
protected static long |
CONNECT_TIMEOUT |
|
protected boolean |
done |
|
protected static long |
INACTIVITY_TIMEOUT |
|
protected static long |
NOPROXY_INACTIVITY_TIMEOUT |
コンストラクタ | 説明 |
---|---|
UpdateRunner(RouterContext ctx,
ConsoleUpdateManager mgr,
UpdateType type,
java.util.List<java.net.URI> uris) |
Uses router version for partial checks
|
UpdateRunner(RouterContext ctx,
ConsoleUpdateManager mgr,
UpdateType type,
java.util.List<java.net.URI> uris,
java.lang.String currentVersion) |
|
UpdateRunner(RouterContext ctx,
ConsoleUpdateManager mgr,
UpdateType type,
UpdateMethod method,
java.util.List<java.net.URI> uris) |
Uses router version for partial checks
|
UpdateRunner(RouterContext ctx,
ConsoleUpdateManager mgr,
UpdateType type,
UpdateMethod method,
java.util.List<java.net.URI> uris,
java.lang.String currentVersion) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
protected java.lang.String |
_t(java.lang.String s) |
translate a string
|
protected java.lang.String |
_t(java.lang.String s,
java.lang.Object o) |
translate a string with a parameter
|
void |
attemptFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt,
int numRetries,
java.lang.Exception cause) |
|
void |
attempting(java.lang.String url) |
|
void |
bytesTransferred(long alreadyTransferred,
int currentWrite,
long bytesTransferred,
long bytesRemaining,
java.lang.String url) |
subclasses should override
|
java.lang.String |
getID() |
Valid for plugins
|
UpdateMethod |
getMethod() |
|
UpdateType |
getType() |
|
java.net.URI |
getURI() |
The current URI being checked or downloaded from.
|
void |
headerReceived(java.lang.String url,
int attemptNum,
java.lang.String key,
java.lang.String val) |
Note: Headers are not processed, and this is not called, for most error response codes,
unless setWriteErrorToOutput() is called before fetch().
|
boolean |
isRunning() |
|
protected static java.lang.String |
linkify(java.lang.String url) |
|
void |
run() |
|
void |
shutdown() |
|
java.lang.String |
toString() |
|
void |
transferComplete(long alreadyTransferred,
long bytesTransferred,
long bytesRemaining,
java.lang.String url,
java.lang.String outputFile,
boolean notModified) |
subclasses should override
|
void |
transferFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt) |
subclasses should override
|
protected void |
update() |
Loop through the entire list of update URLs.
|
protected void |
updateStatus(java.lang.String s) |
addOOMEventThreadListener, fireOOM, removeOOMEventThreadListener
addOOMEventListener, removeOOMEventListener, start
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, 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, stop, suspend, yield
start
protected final RouterContext _context
protected final Log _log
protected final ConsoleUpdateManager _mgr
protected final UpdateType _type
protected final UpdateMethod _method
protected final java.util.List<java.net.URI> _urls
protected final java.lang.String _updateFile
protected volatile boolean _isRunning
protected boolean done
protected EepGet _get
protected boolean _isPartial
protected java.lang.String _newVersion
protected final java.io.ByteArrayOutputStream _baos
protected java.net.URI _currentURI
protected static final long CONNECT_TIMEOUT
protected static final long INACTIVITY_TIMEOUT
protected static final long NOPROXY_INACTIVITY_TIMEOUT
public UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, java.util.List<java.net.URI> uris)
public UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, UpdateMethod method, java.util.List<java.net.URI> uris)
public UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, java.util.List<java.net.URI> uris, java.lang.String currentVersion)
currentVersion
- used for partial checkspublic UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, UpdateMethod method, java.util.List<java.net.URI> uris, java.lang.String currentVersion)
method
- HTTP, HTTP_CLEARNET, or HTTPS_CLEARNETcurrentVersion
- used for partial checkspublic boolean isRunning()
isRunning
インタフェース内 UpdateTask
public void shutdown()
shutdown
インタフェース内 UpdateTask
public UpdateType getType()
getType
インタフェース内 UpdateTask
public UpdateMethod getMethod()
getMethod
インタフェース内 UpdateTask
public java.net.URI getURI()
UpdateTask
getURI
インタフェース内 UpdateTask
public java.lang.String getID()
UpdateTask
getID
インタフェース内 UpdateTask
protected void update()
public void attemptFailed(java.lang.String url, long bytesTransferred, long bytesRemaining, int currentAttempt, int numRetries, java.lang.Exception cause)
attemptFailed
インタフェース内 EepGet.StatusListener
public void bytesTransferred(long alreadyTransferred, int currentWrite, long bytesTransferred, long bytesRemaining, java.lang.String url)
bytesTransferred
インタフェース内 EepGet.StatusListener
public void transferComplete(long alreadyTransferred, long bytesTransferred, long bytesRemaining, java.lang.String url, java.lang.String outputFile, boolean notModified)
transferComplete
インタフェース内 EepGet.StatusListener
public void transferFailed(java.lang.String url, long bytesTransferred, long bytesRemaining, int currentAttempt)
transferFailed
インタフェース内 EepGet.StatusListener
public void headerReceived(java.lang.String url, int attemptNum, java.lang.String key, java.lang.String val)
EepGet.StatusListener
headerReceived
インタフェース内 EepGet.StatusListener
public void attempting(java.lang.String url)
attempting
インタフェース内 EepGet.StatusListener
protected void updateStatus(java.lang.String s)
protected static java.lang.String linkify(java.lang.String url)
protected java.lang.String _t(java.lang.String s)
protected java.lang.String _t(java.lang.String s, java.lang.Object o)
public java.lang.String toString()
toString
クラス内 java.lang.Thread