UpdateTask, EepGet.StatusListenerDevSU3UpdateChecker, DevSU3UpdateRunner, NewsFetcher, PluginUpdateChecker, PluginUpdateRunner, UnsignedUpdateChecker, UnsignedUpdateRunnerclass 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, removeOOMEventThreadListeneraddOOMEventListener, removeOOMEventListener, startequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitactiveCount, 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, yieldstartprotected 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 インタフェース内 UpdateTaskpublic void shutdown()
shutdown インタフェース内 UpdateTaskpublic UpdateType getType()
getType インタフェース内 UpdateTaskpublic UpdateMethod getMethod()
getMethod インタフェース内 UpdateTaskpublic java.net.URI getURI()
UpdateTaskgetURI インタフェース内 UpdateTaskpublic java.lang.String getID()
UpdateTaskgetID インタフェース内 UpdateTaskprotected void update()
public void attemptFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt,
int numRetries,
java.lang.Exception cause)
attemptFailed インタフェース内 EepGet.StatusListenerpublic void bytesTransferred(long alreadyTransferred,
int currentWrite,
long bytesTransferred,
long bytesRemaining,
java.lang.String url)
bytesTransferred インタフェース内 EepGet.StatusListenerpublic void transferComplete(long alreadyTransferred,
long bytesTransferred,
long bytesRemaining,
java.lang.String url,
java.lang.String outputFile,
boolean notModified)
transferComplete インタフェース内 EepGet.StatusListenerpublic void transferFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt)
transferFailed インタフェース内 EepGet.StatusListenerpublic void headerReceived(java.lang.String url,
int attemptNum,
java.lang.String key,
java.lang.String val)
EepGet.StatusListenerheaderReceived インタフェース内 EepGet.StatusListenerpublic void attempting(java.lang.String url)
attempting インタフェース内 EepGet.StatusListenerprotected 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