Package net.i2p.router.web
Class UpdateHandler
- java.lang.Object
-
- net.i2p.router.web.UpdateHandler
-
public class UpdateHandler extends Object
Handles the request to update the router by firing one or more
EepGet
calls to download the latest signed update file and displaying the status to anyone who asks.After the download completes the signed update file is verified with
This is like a FormHandler but we don't extend it, as we don't have the message area, etc.TrustedUpdate
, and if it's authentic the payload of the signed update file is unpacked and the router is restarted to complete the update process.
-
-
Field Summary
Fields Modifier and Type Field Description protected RouterContext
_context
protected Log
_log
-
Constructor Summary
Constructors Constructor Description UpdateHandler()
UpdateHandler(RouterContext ctx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setContextId(String contextId)
Configure this bean to query a particular router contextvoid
setUpdateAction(String val)
these two can be set in either order, so call checkUpdateAction() twicevoid
setUpdateNonce(String nonce)
static ConsoleUpdateManager
updateManager(RouterContext ctx)
-
-
-
Field Detail
-
_context
protected RouterContext _context
-
_log
protected Log _log
-
-
Constructor Detail
-
UpdateHandler
public UpdateHandler()
-
UpdateHandler
public UpdateHandler(RouterContext ctx)
-
-
Method Detail
-
updateManager
public static ConsoleUpdateManager updateManager(RouterContext ctx)
- Returns:
- null if not found
- Since:
- 0.9.12
-
setContextId
public void setContextId(String contextId)
Configure this bean to query a particular router context- Parameters:
contextId
- beginning few characters of the routerHash, or null to pick the first one we come across.
-
setUpdateAction
public void setUpdateAction(String val)
these two can be set in either order, so call checkUpdateAction() twice
-
setUpdateNonce
public void setUpdateNonce(String nonce)
-
-