# Package net.i2p.router.update

Classes to implement the router update process for checking and applying I2P router updates from the update manager.

See: Description

- Class Summary
  Class | Description
  --- | ---
  ConsoleUpdateManager | The central resource coordinating updates.
  DevSU3UpdateChecker | Check for an updated su3 version.
  DevSU3UpdateHandler | Handles the request to update the router by firing off an `EepGet` call to download the latest su3 file and display the status.
  DevSU3UpdateRunner | Eepget the .su3 file to the temp dir, then notify.
  DummyHandler | Dummy to lock up the updates for a period of time
  NewsFetcher | Task to fetch updates to the news.xml, and to keep track of whether that has an announcement for a new version.
  NewsHandler | Task to periodically look for updates to the news.xml, and to keep track of whether that has an announcement for a new version.
  NewsTimerTask | Task to periodically look for updates to the news.xml, and to keep track of whether that has an announcement for a new version.
  PluginUpdateChecker | Check for an updated version of a plugin.
  PluginUpdateHandler | Check for or download an updated version of a plugin.
  PluginUpdateRunner | Check for an updated version of a plugin.
  TrustedPluginKeys | Plugin keys we know about.
  UnsignedUpdateChecker | Does a simple EepHead to get the last-modified header.
  UnsignedUpdateHandler | Handles the request to update the router by firing off an `EepGet` call to download the latest unsigned zip file and displaying the status to anyone who asks.
  UnsignedUpdateRunner | Eepget the .zip file to the temp dir, then notify.r Moved from UnsignedUpdateHandler and turned into an UpdateTask.
  UpdateHandler | 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.
  UpdateRunner | The downloader for router signed updates, and the base class for all the other Checkers and Runners.

## Package net.i2p.router.update Description

Classes to implement the router update process for checking and applying I2P router updates from the update manager.

This package handles:

- Checking for available updates
- Downloading update packages
- Verifying update signatures
- Applying updates to the router installation
- Update news and notification handling

The update process is initiated through the router console and integrates with the news feed to notify users of available updates.