- Sep 25, 2012
-
-
zzz authored
-
- Sep 07, 2012
-
-
zzz authored
-
- Sep 01, 2012
-
-
zzz authored
- Move all remaining uses to SimpleTimer2 - Deprecate
-
- Aug 06, 2012
-
-
zzz authored
ConcurrentModificationException (ticket #680)
-
- Aug 01, 2012
-
-
str4d authored
-
- Jul 31, 2012
-
-
str4d authored
-
- Jul 21, 2012
-
-
str4d authored
-
- Mar 22, 2012
-
-
zzz authored
with I2PAppContext-rooted references
-
- Dec 11, 2011
-
-
zzz authored
-
- Nov 16, 2011
- Sep 24, 2011
-
-
zzz authored
-
- Jul 28, 2011
-
-
zzz authored
-
- Jul 08, 2011
-
-
zzz authored
-
- Jul 03, 2011
-
-
zzz authored
* Shutdown: - Clear more resources in peer manager, netdb, stat manager, session key manager, naming service, tunnel dispatcher, OCMOSJ (result of testing with jvisualvm) - Don't call wrapper on shutdown (starting two threads) if we were started with runplain
-
- Jun 17, 2011
-
-
zzz authored
- Kill the global app context - Recognize multi-router case - Fix RandomIterator, YKGenerator, DHBuilder, NTCPConnection hanging on to old context - probably other offenders not yet found - Fix DHBuilder thread not stopping
-
- Jun 14, 2011
-
-
zzz authored
-
- Jun 02, 2011
-
-
zzz authored
-
- Feb 08, 2011
-
-
zzz authored
- Add caching and b32 support to DummyNamingService - BlockfileNamingService Cleanups
-
- Jan 31, 2011
-
-
zzz authored
-
- Jan 19, 2011
-
-
zzz authored
* PeerManager: Make calculators static, take out of router context
-
- Jan 07, 2011
- Jan 03, 2011
- Dec 12, 2010
-
-
zzz authored
-
- Dec 01, 2010
-
-
zzz authored
implemented in 0.7.9 to an internal Queue that directly passes I2CPMessage objects. For in-JVM clients, this eliminates two writer threads per client and avoids the serialization/deserialization of I2CP messages.
-
- Nov 19, 2010
-
-
zzz authored
add i2p.insecureFiles option to disable (default false)
-
- Aug 14, 2010
-
-
zzz authored
-
- Aug 10, 2010
-
-
zzz authored
-
- Jul 06, 2010
-
-
zzz authored
-
- Mar 08, 2010
-
-
zzz authored
-
- Mar 02, 2010
-
-
zzz authored
-
- Dec 19, 2009
-
-
zzz authored
-
- Nov 28, 2009
-
-
zzz authored
- Move default reverseLookup to base class - Deprecate unused services
-
- Aug 30, 2009
-
-
zzz authored
-
- Jun 15, 2009
-
-
zzz authored
-
- Jun 14, 2009
-
-
zzz authored
-
- Jun 13, 2009
-
-
zzz authored
-
- Jun 04, 2009
-
-
zzz authored
Eliminate all uses of the current working directory, and set up multiple directories specified by absolute paths for various uses. Add a WorkingDir class to create a user config directory and migrate files to it for new installs. The directory will be $HOME/.i2p on linux and %APPDIR%\I2P on Windows, or as specified in the system property -Di2p.dir.config=/path/to/i2pdir All files except for the base install and temp files will be in the config directory by default. Temp files will be in a i2p-xxxxx subdirectory of the system temp directory specified by the system property java.io.tmpdir. Convert all file opens in the code to be relative to a specific directory, as specified in the context. Code and applications should never open files relative to the current working directory (e.g. new File("foo")). All files should be accessed in the appropriate context directory, e.g. new File(_context.getAppDir(), "foo"). The router.config file location may be specified as a system property on the java command line with -Drouter.configLocation=/path/to/router.config All directories may be specified as properties in the router.config file. The migration will copy all files from an existing installation, except i2psnark/, with the system property -Di2p.dir.migrate=true. Otherwise it will just set up a new directory with a minimal configuration. The migration will also create a modified wrapper.config and (on linux only) a modified i2prouter script, and place them in the config directory. There are no changes to the installer or the default i2prouter, i2prouter.bat, i2prouter, wrapper.config, runplain.sh, windows service installer/uninstaller, etc. in this checkin. * Directories. These are all set at instantiation and will not be changed by * subsequent property changes. * All properties, if set, should be absolute paths. * * Name Property Method Files * ----- -------- ----- ----- * Base i2p.dir.base getBaseDir() lib/, webapps/, docs/, geoip/, licenses/, ... * Temp i2p.dir.temp getTempDir() Temporary files * Config i2p.dir.config getConfigDir() *.config, hosts.txt, addressbook/, ... * * (the following all default to the same as Config) * * Router i2p.dir.router getRouterDir() netDb/, peerProfiles/, router.*, keyBackup/, ... * Log i2p.dir.log getLogDir() wrapper.log*, logs/ * PID i2p.dir.pid getPIDDir() wrapper *.pid files, router.ping * App i2p.dir.app getAppDir() eepsite/, ... * * Note that we can't control where the wrapper actually puts its files. All these will be set appropriately in a Router Context. In an I2P App Context, all except Temp will be the current working directory. Lightly tested so far, needs much more testing.
-