Class DevSU3UpdateHandler

java.lang.Object
net.i2p.router.update.DevSU3UpdateHandler
All Implemented Interfaces:
Checker, Updater

class DevSU3UpdateHandler extends Object implements Checker, Updater

Handles the request to update the router by firing off an EepGet call to download the latest su3 file and display the status.

After the download completes the su3 is verified, and the zip is extracted and copied to the router directory, and if configured the router is restarted to complete the update process.

Since:
0.9.20
  • Constructor Details

  • Method Details

    • getUpdateSources

      public List<URI> getUpdateSources()
      Returns:
      null if none
    • check

      public UpdateTask check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)
      Description copied from interface: Checker
      Check for updates. Should not block. If any are found, call back to UpdateManager.notifyUpdateAvailable().
      Specified by:
      check in interface Checker
      Parameters:
      id - plugin name or ignored
      currentVersion - ignored, we use current router version
      maxTime - how long you have
      Returns:
      active task or null if unable to check
    • update

      public UpdateTask update(UpdateType type, UpdateMethod method, List<URI> updateSources, String id, String newVersion, long maxTime)
      Start a download and return a handle to the download task. Should not block.
      Specified by:
      update in interface Updater
      Parameters:
      id - plugin name or ignored
      maxTime - how long you have
      Returns:
      active task or null if unable to download