## Uses of Class
net.i2p.update.UpdateType

- Packages that use UpdateType
  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 UpdateType in net.i2p.router.update

    Fields in net.i2p.router.update declared as UpdateType
    Modifier and Type | Field and Description
    --- | ---
    `protected UpdateType` | UpdateRunner.`_type`

    Methods in net.i2p.router.update that return UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `UpdateType` | UpdateRunner.`getType()`

    Methods in net.i2p.router.update with parameters of type UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConsoleUpdateManager.`check(UpdateType type)` Fire off a checker task Non-blocking.
    `void` | ConsoleUpdateManager.`check(UpdateType type, String id)` Fire off a checker task Non-blocking.
    `UpdateTask` | PluginUpdateHandler.`check(UpdateType type, UpdateMethod method, String appName, String currentVersion, long maxTime)` check a single plugin
    `UpdateTask` | DummyHandler.`check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)` Spins off an UpdateTask that sleeps
    `UpdateTask` | NewsHandler.`check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)` This will check for news or router updates (it does the same thing).
    `UpdateTask` | DevSU3UpdateHandler.`check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)`
    `UpdateTask` | UnsignedUpdateHandler.`check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)`
    `String` | ConsoleUpdateManager.`checkAvailable(UpdateType type)` Is an update available? Blocking.
    `String` | ConsoleUpdateManager.`checkAvailable(UpdateType type, long maxWait)` Is an update available? Blocking.
    `String` | ConsoleUpdateManager.`checkAvailable(UpdateType type, String id, long maxWait)` Is an update available? Blocking.
    `String` | ConsoleUpdateManager.`getUpdateAvailable(UpdateType type)` Is an update available? Non-blocking, returns result of last check or notification from an Updater.
    `String` | ConsoleUpdateManager.`getUpdateAvailable(UpdateType type, String id)` Is an update available? Non-blocking, returns result of last check or notification from an Updater.
    `String` | ConsoleUpdateManager.`getUpdateConstraint(UpdateType type, String id)` Is there a reason we can't download the update?
    `String` | ConsoleUpdateManager.`getUpdateDownloaded(UpdateType type)` Is an update downloaded? Non-blocking, returns result of last download
    `String` | ConsoleUpdateManager.`getUpdateDownloaded(UpdateType type, String id)` Is an update downloaded? Non-blocking, returns result of last download
    `List<URI>` | ConsoleUpdateManager.`getUpdateURLs(UpdateType type, String id, UpdateMethod method)` Where to find various resources
    `boolean` | ConsoleUpdateManager.`isCheckInProgress(UpdateType type)` Is a check in progress?
    `boolean` | ConsoleUpdateManager.`isCheckInProgress(UpdateType type, String id)` Is a check in progress?
    `boolean` | ConsoleUpdateManager.`isUpdateInProgress(UpdateType type)` Is a download in progress?
    `boolean` | ConsoleUpdateManager.`isUpdateInProgress(UpdateType type, String id)` Is a download in progress?
    `void` | ConsoleUpdateManager.`notifyInstalled(UpdateType type, String id, String version)` Adds to installed, removes from downloaded and available
    `boolean` | ConsoleUpdateManager.`notifyVersionAvailable(UpdateTask task, URI newsSource, UpdateType type, String id, Map<UpdateMethod,List<URI>> sourceMap, String newVersion, String minVersion)` Called by the Checker, either after check() was called, or it found out on its own.
    `boolean` | ConsoleUpdateManager.`notifyVersionAvailable(UpdateTask task, URI newsSource, UpdateType type, String id, UpdateMethod method, List<URI> updateSources, String newVersion, String minVersion)` Called by the Updater, either after check() was called, or it found out on its own.
    `void` | ConsoleUpdateManager.`notifyVersionConstraint(UpdateTask task, URI newsSource, UpdateType type, String id, String newVersion, String message)` A new version is available but cannot be downloaded or installed due to some constraint.
    `void` | ConsoleUpdateManager.`register(Checker updater, UpdateType type, UpdateMethod method, int priority)`
    `void` | ConsoleUpdateManager.`register(UpdatePostProcessor upp, UpdateType type, int fileType)` Register a post-processor for this UpdateType and SU3File file type.
    `void` | ConsoleUpdateManager.`register(Updater updater, UpdateType type, UpdateMethod method, int priority)` Call once for each type/method pair.
    `void` | ConsoleUpdateManager.`stopCheck(UpdateType type)` Stop this check
    `void` | ConsoleUpdateManager.`stopCheck(UpdateType type, String id)` Stop this check
    `void` | ConsoleUpdateManager.`stopUpdate(UpdateType type)` Stop this download
    `void` | ConsoleUpdateManager.`stopUpdate(UpdateType type, String id)` Stop this download
    `void` | ConsoleUpdateManager.`unregister(Checker updater, UpdateType type, UpdateMethod method)`
    `void` | ConsoleUpdateManager.`unregister(Updater updater, UpdateType type, UpdateMethod method)`
    `boolean` | ConsoleUpdateManager.`update(UpdateType type)` Non-blocking.
    `boolean` | ConsoleUpdateManager.`update(UpdateType type, long maxTime)` Non-blocking.
    `boolean` | ConsoleUpdateManager.`update(UpdateType type, String id)` Non-blocking.
    `boolean` | ConsoleUpdateManager.`update(UpdateType type, String id, long maxTime)` Non-blocking.
    `UpdateTask` | PluginUpdateHandler.`update(UpdateType type, UpdateMethod method, List<URI> updateSources, String appName, String newVersion, long maxTime)` download a single plugin
    `UpdateTask` | DummyHandler.`update(UpdateType type, UpdateMethod method, List<URI> updateSources, String id, String newVersion, long maxTime)` Spins off an UpdateTask that sleeps
    `UpdateTask` | UpdateHandler.`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.
    `UpdateTask` | DevSU3UpdateHandler.`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.
    `UpdateTask` | UnsignedUpdateHandler.`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.

    Constructors in net.i2p.router.update with parameters of type UpdateType
    Constructor and Description
    `UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, List<URI> uris)` Uses router version for partial checks
    `UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, List<URI> uris, String currentVersion)`
    `UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, UpdateMethod method, List<URI> uris)` Uses router version for partial checks
    `UpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, UpdateType type, UpdateMethod method, List<URI> uris, String currentVersion)`

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

    Methods in net.i2p.update that return UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `UpdateType` | UpdateTask.`getType()` Get the update type.
    `static UpdateType` | UpdateType.`valueOf(String name)` Returns the enum constant of this type with the specified name.
    `static UpdateType[]` | UpdateType.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

    Methods in net.i2p.update with parameters of type UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `UpdateTask` | Checker.`check(UpdateType type, UpdateMethod method, String id, String currentVersion, long maxTime)` Check for updates.
    `String` | UpdateManager.`checkAvailable(UpdateType type)` Is an update available? Blocking.
    `String` | UpdateManager.`checkAvailable(UpdateType type, long maxWait)` Is an update available? Blocking.
    `String` | UpdateManager.`checkAvailable(UpdateType type, String id, long maxWait)` Is an update available? Blocking.
    `boolean` | UpdateManager.`isUpdateInProgress(UpdateType type)` Is a router update being downloaded?
    `boolean` | UpdateManager.`isUpdateInProgress(UpdateType type, String id)` Is a router update being downloaded?
    `void` | UpdateManager.`notifyInstalled(UpdateType type, String id, String version)` Tell the UpdateManager that a version is already installed.
    `boolean` | UpdateManager.`notifyVersionAvailable(UpdateTask task, URI newsSource, UpdateType type, String id, Map<UpdateMethod,List<URI>> sourceMap, String newVersion, String minVersion)` Called by the Checker, either after check() was called, or it found out on its own.
    `boolean` | UpdateManager.`notifyVersionAvailable(UpdateTask task, URI newsSource, UpdateType type, String id, UpdateMethod method, List<URI> updateSources, String newVersion, String minVersion)` Called by the Checker, either after check() was called, or it found out on its own.
    `void` | UpdateManager.`notifyVersionConstraint(UpdateTask task, URI newsSource, UpdateType type, String id, String newVersion, String message)` A new version is available but cannot be downloaded or installed due to some constraint.
    `void` | UpdateManager.`register(Checker checker, UpdateType type, UpdateMethod method, int priority)` Register a checker for updates.
    `void` | UpdateManager.`register(UpdatePostProcessor upp, UpdateType type, int fileType)` Register a post-processor for this UpdateType and SU3File file type.
    `void` | UpdateManager.`register(Updater updater, UpdateType type, UpdateMethod method, int priority)` Call once for each type/method pair.
    `void` | UpdateManager.`unregister(Checker checker, UpdateType type, UpdateMethod method)` Unregister a checker.
    `void` | UpdateManager.`unregister(Updater updater, UpdateType type, UpdateMethod method)` Unregister an updater.
    `boolean` | UpdateManager.`update(UpdateType type)` Non-blocking.
    `boolean` | UpdateManager.`update(UpdateType type, long maxTime)` Non-blocking.
    `boolean` | UpdateManager.`update(UpdateType type, String id)` Non-blocking.
    `boolean` | UpdateManager.`update(UpdateType type, String id, long maxTime)` Non-blocking.
    `UpdateTask` | Updater.`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.
    `void` | UpdatePostProcessor.`updateDownloadedandVerified(UpdateType type, int fileType, String version, File file)` Notify the post-processor that an update has been downloaded and verified.

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

    Methods in org.klomp.snark that return UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `UpdateType` | UpdateRunner.`getType()`

    Methods in org.klomp.snark with parameters of type UpdateType
    Modifier and Type | Method and Description
    --- | ---
    `UpdateTask` | UpdateHandler.`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.

    Constructors in org.klomp.snark with parameters of type UpdateType
    Constructor and Description
    `UpdateRunner(I2PAppContext ctx, UpdateManager umgr, SnarkManager smgr, UpdateType type, List<URI> uris, String newVersion)`