Class 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
    • Method Detail

      • 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:
        currentVersion - ignored, we use current router version
        id - plugin name or ignored
        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