- Nov 25, 2013
-
-
zzz authored
-
- Nov 21, 2013
-
-
str4d authored
-
- Nov 16, 2013
-
-
zzz authored
- volatile -> atomic - unused code and fields - closing streams - hashCode / equals - known non-null - Number.valueOf - new String Still avoiding SAM, BOB, SusiMail
-
- Oct 06, 2013
-
-
zzz authored
- Reset found version in update loop so we don't fetch from the next host too. - Prevent NPE on version after SSL fetch - Fix su3 version check * EepGet: - Fix non-proxied PartialEepGet - Prevent non-proxied eepget for an I2P host - Fail if no hostname in URL
-
- Oct 04, 2013
-
-
zzz authored
- Stub out support for clearnet su3 updating - PartialEepGet and SSLEepGet tweaks to support clearnet update - Remove proxy, key, and url config from /configupdate - More URI checks in UpdateRunner - Add su3 mime type - Move advanced setting to HelperBase
-
- Sep 25, 2013
-
-
zzz authored
-
- Sep 22, 2013
- Sep 20, 2013
-
-
zzz authored
due to "constraints". Add constraint checks for java version, router version, configuration, and base permissions. (ticket #1024)
-
- Sep 03, 2013
-
-
zzz authored
-
- Aug 07, 2013
-
-
zzz authored
* i2psnark: Increase update-via-torrent to 30%
-
- May 26, 2013
-
-
zzz authored
- Add support for requesting an encrypted reply * NetDB: - Add support for encrypted DatabaseSearchReplyMessage and DatabaseStoreMessage in response to a DatabaseLookupMessage * PRNG: Cleanups using Collections.singletonMap() * Router utils: New RemovableSingletonSet * TransientSessionKeyManager: - Support variable expiration for inbound tag sets - Several efficiency improvements * VersionComparator: Add static method, use most places
-
- Apr 19, 2013
-
-
zzz authored
- Notify manager about all available update methods at once, so the priority system works and it doesn't only update via HTTP - Start router update download at startup if available - Only check plugins when core version increases, not decreases, so we don't update plugins when downgrading - Limit length of URL shown on summary bar
-
- Feb 10, 2013
-
-
zzz authored
-
- Dec 22, 2012
-
-
zzz authored
-
- Oct 29, 2012
-
-
zzz authored
- Add kbucket debugging - Eliminate redundant explore keys - Add more limits to DHT tracker - Delay expiration at startup - Only enable updates for dev builds and 1% of release builds * Update Manager: Warn on dup registration
-
- Oct 23, 2012
- Oct 22, 2012
- Oct 21, 2012
-
-
zzz authored
- Move registration from servlet to manager and delay - Fix plugin updates - More logging
-
- Oct 19, 2012
-
-
zzz authored
- Fix status display after downloaded - Don't display update buttons unless HTTP proxy is up - Pass the manager down thru the constructors
-
- Oct 18, 2012
- Oct 17, 2012
- Aug 03, 2012
- Jun 18, 2012
-
-
zzz authored
implementing out-of-console updaters like i2psnark. - Add new update interfaces in net.i2p.update - All update implementations moved to routerconsole update/ - Implement an UpdateManager that registers with the RouterContext - UpdateManager handles multiple types of things to update (router, plugins, news, ...) and methods of updating (HTTP, ...) - UpdateManager maintains list of installed, downloaded, and available versions of everything - Define Updaters that can check for a new version and/or download an item - Individual Updaters register with the UpdateManager obtained from I2PAppContext, identifying the type of update item and update method they can handle. - Updaters need only core libs, no router.jar or routerconsole access required. - All checks and updates are initiated via the UpdateManager. - All status on checks and updates in-progress or completed are obtained from the UpdateManager. No more use of System properties to broadcast update state. - All update and checker tasks are intantiated on demand and threaded; no more static references left over. - Split out the Runners and Checkers from the Handlers and make the inheritance more sane. - No more permanent NewsFetcher thread; run on the SimpleScheduler queue and thread a checker task only to fetch the news. - No more static NewsFetcher instance in routerconsole. All helper methods that are still required are moved to NewsHelper. The UpdateManager implements the policy for when to check and download. All requests go through the UpdateManager. For each update type, there's several parts: - The xxxUpdateHandler implements the Updater - The xxxUpdateChecker implements the UpdateTask for checking - The xxxUpdateRunner implements the UpdateTask for downloading New and moved classes: web/ update/ ---- ------- new ConsoleUpdateManager.java new PluginUpdateChecker.java from PluginUpdateChecker PluginUpdateChecker -> PluginUpdateHandler.java PluginUpdateHandler.java -> PluginUpdateRunner new UnsignedUpdateHandler.java UnsignedUpdateHandler -> UnsignedUpdateRunner.java new UnsignedUpdateChecker from NewsFetcher UpdateHandler.java remains new UpdateHandler.java new UpdateRunner.java from UpdateHandler move NewsHandler from NewsFetcher new NewsFetcher new NewsTimerTask new DummyHandler Initial checkin. Unfinished, untested, unpolished.
-