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 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.

This is like a FormHandler but we don't extend it, as we don't have the message area, etc.
  • Field Details

  • Constructor Details

    • UpdateHandler

      public UpdateHandler()
    • UpdateHandler

      public UpdateHandler(RouterContext ctx)
  • Method Details

    • 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)