## Uses of Interface
net.i2p.update.Updater

- Packages that use Updater
  Package | Description
  --- | ---
  net.i2p.router.update | Classes to implement the router update process for checking and applying I2P router updates from the update manager.
  net.i2p.update | Interfaces and utilities for update process that operate without requiring full router context.
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.

- - ### Uses of Updater in net.i2p.router.update

    Classes in net.i2p.router.update that implement Updater
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `DevSU3UpdateHandler` Handles the request to update the router by firing off an `EepGet` call to download the latest su3 file and display the status.
    `(package private) class` | `DummyHandler` Dummy to lock up the updates for a period of time
    `class` | `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.
    `(package private) class` | `PluginUpdateHandler` Check for or download an updated version of a plugin.
    `(package private) class` | `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.

    Methods in net.i2p.router.update with parameters of type Updater
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConsoleUpdateManager.`register(Updater updater, UpdateType type, UpdateMethod method, int priority)` Call once for each type/method pair.
    `void` | ConsoleUpdateManager.`unregister(Updater updater, UpdateType type, UpdateMethod method)`

  - ### Uses of Updater in net.i2p.update

    Methods in net.i2p.update with parameters of type Updater
    Modifier and Type | Method and Description
    --- | ---
    `void` | UpdateManager.`register(Updater updater, UpdateType type, UpdateMethod method, int priority)` Call once for each type/method pair.
    `void` | UpdateManager.`unregister(Updater updater, UpdateType type, UpdateMethod method)` Unregister an updater.

  - ### Uses of Updater in org.klomp.snark

    Classes in org.klomp.snark that implement Updater
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `UpdateHandler` Handles the request to update the router by firing up a magnet.