- Oct 20, 2014
-
-
zzz authored
Switch back to QueuedThreadPool (ticket #1395) In Jetty 5/6, the default QTP was not concurrent, so we switched to ThreadPoolExecutor with a fixed-size queue, a set maxThreads, and a RejectedExecutionPolicy of CallerRuns. Unfortunately, CallerRuns causes lockups in Jetty NIO. In addition, no flavor of TPE gives us what QTP does: - TPE direct handoff (which we were using) never queues. This doesn't provide any burst management when maxThreads is reached. CallerRuns was an attempt to work around that. - TPE unbounded queue does not adjust the number of threads. This doesn't provide automatic resource management. - TPE bounded queue does not add threads until the queue is full. This doesn't provide good responsiveness to even small bursts. QTP adds threads as soon as the queue is non-empty. QTP as of Jetty 7 uses concurrent. QTP unbounded queue is the default in Jetty. So switch back to QTP with a bounded queue, which does what we want, which is first expand the thread pool, then start queueing, then reject. ref: http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html https://wiki.eclipse.org/Jetty/Howto/High_Load
-
- Oct 15, 2014
-
-
zzz authored
-
- Oct 07, 2014
-
-
zzz authored
-
- Oct 03, 2014
-
-
zzz authored
-
- Sep 15, 2014
-
-
zzz authored
- Move from core to RouterKeyGenerator in router.jar - Leave RoutingKeyGenerator as a simple abstract class - DatabaseEntry now uses timestamp instead of mod data to determine if mod data has changed. Don't expose mod data to DatabaseEntry any more. - I2PAppContext.routingKeyGenerator() now returns null; you must be in RouterContext to get a generator.
-
- Aug 31, 2014
-
-
zzz authored
-
- Aug 30, 2014
- Aug 23, 2014
-
-
zzz authored
- New router.sigType config - Generate / regenerate router keys based on config - New router.keys2 file format for sig types and padding - Fix RouterInfo.readBytes() signature verification with sig types - Catch unset padding in KeysAndCert.writeBytes() - Catch key errors in ReadRouterJob - Show RI sig type on /netdb in console - Move some things from Router to startup classes - Startup classes package private - Buffer readin of key files - Remove configurability of router.info and router.keys file locations
-
zzz authored
-
- Aug 21, 2014
-
-
zzz authored
This will break Android and the i2pcontrol plugin but shouldn't affect anything else.
-
- Aug 15, 2014
-
-
zzz authored
-
- Aug 13, 2014
- Aug 10, 2014
-
-
zzz authored
-
- Aug 09, 2014
-
-
zzz authored
-
- Aug 07, 2014
- Aug 06, 2014
-
-
zzz authored
* i2ptunnel: More escaping
-
- Aug 05, 2014
-
-
zzz authored
-
- Aug 03, 2014
-
-
zzz authored
- Fix update buttons - Don't filter parameter names starting with "nofilter_" - Re-allow configadvanced, news URL, and unsigned update URL if routerconsole.advanced=true - Re-allow plugin install if routerconsole.advanced=true or routerconsole.enablePluginInstall=true - Only allow whitelisted plugin signers, unless routerconsole.allowUntrustedPlugins=true - Re-allow clients.config changes if routerconsole.advanced=true or routerconsole.enableClientChange=true - More escaping * i2psnark: Fix add torrent form
-
- Jul 31, 2014
-
-
zzz authored
Compiled by kytv from plugins.i2p todo: implementation
-
- Jul 26, 2014
-
-
zzz authored
another escape html
-
zzz authored
Disable clients.config editing in UI Strip single quotes too Fix double-escaping in susimail folder page
-
zzz authored
- Fix several XSS issues (thx Aaron Portnoy of Exodus Intel) - Add Content-Security-Policy and X-XSS-Protection headers - Disable changing news feed URL from UI - Disable plugin install from UI - Disable setting unsigned update URL from UI - Disable /configadvanced * DataHelper: Disallow \r in storeProps() (thx joernchen of Phenoelit) * ExecNamingService: Disable (thx joernchen of Phenoelit) * Startup: Add susimail.config to migrated files
-
- Jul 19, 2014
-
-
str4d authored
-
- Jul 03, 2014
- Jun 26, 2014
-
-
zzz authored
-
- Jun 23, 2014
- Jun 15, 2014
-
-
zzz authored
- Serializable - hashCode() - Make DataStructureImpl Serializable (removed from DataStructure in 2005)
-
- Jun 13, 2014
-
-
zzz authored
-
- Jun 10, 2014
-
-
zzz authored
The last-modified date was getting updated even when the server returned e.g. 503, preventing routers from getting the latest file on a subsequent fetch.
-
- Jun 07, 2014
-
-
zzz authored
-
- May 28, 2014
-
-
zzz authored
As reported at http://zzz.i2p/topics/1630 untested
-
- May 18, 2014
-
-
zzz authored
-
- May 15, 2014
-
-
kytv authored
sk, ja, de, fr, it zh, nl, uk, nb
-