- Aug 14, 2009
-
-
zzz authored
-
- Aug 11, 2009
-
-
sponge authored
* Code Janitor time! Many fixes and documenting fixes that should be done in the future. for the most part, this is a general code cleanup. * On smaller/embedded systems, the "final" keyword cleanups will have more of an impact than on larger systems. * Document missing hashCode() methods. * Unhide more variables to make code easier to read.
-
- May 05, 2009
-
-
mkvore-commit authored
-
- Apr 02, 2009
-
-
mkvore-commit authored
- Raw and Datagram sessions implemented - option "SILENT=true" added to the stream protocol - java 6 warnings removed ministreaming : - java 6 warnings removed ministreaming and streaming : - added functions : I2PServerSocket.waitIncoming(long timeout) I2PServerSocket.accept(boolean block)
-
- Oct 19, 2008
-
-
zzz authored
-
- Oct 11, 2008
-
-
sponge authored
the code is JDK5 compliant. There remains some unchecked warnings, but these aren't important at this juncture.
-
- Mar 26, 2005
-
- Jan 26, 2005
-
- Oct 24, 2004
-
- Sep 26, 2004
-
- Aug 25, 2004
-
- Aug 15, 2004
-
- Aug 07, 2004
-
- Aug 06, 2004
-
- Aug 01, 2004
-
-
or even whether to have the blocking action timeout and close the socket after a certain delay * refactored the I2PSocketOptions to be more actively used * added a pair of ministreaming lib demo apps: - StreamSinkServer listens to a destination and dumps any data it receives on a socket to a per-socket file - StreamSinkClient sends a destination a specified number of random bytes, then disconnects
-
- Jul 16, 2004
-
- Jul 01, 2004
-
- Jun 28, 2004
-
- Jun 27, 2004
-
- May 19, 2004
-
-
new async interface for error notification (e.g. you can get notified of an error prior to it throwing the IOException). This async is useful since the IOException can be delayed for up to a minute while waiting for the close packet to be delivered. The alternative is to fire off a new thread to do the closing, and we may want to go there later, but i'm not sure.
-
- May 07, 2004
-
- May 04, 2004
-
- May 03, 2004
-
-
removed nested synchronization (which had been causing undetected deadlocks) made sync blocks smaller, though this may have opened holes related to resent ACK/SYN/CLOSE packets that are delivered in a race. I'm not as fluent in the ministreaming lib code as i should be (yet), but duck's thread dumps were showing hundreds of threads waiting on a lock that'll never get released (since the only way to release it would be to receive another packet, and no more packets can be received until the lock is released, etc) also, I2PSession is threadsafe - i can see no reason to synchronize on it (and it was being synchronized on only part of the time?) also, refactored the charset encoding stuff and minor log tweaking i've been testing this for the last hour or so, on eepsites and squid (large and small files), as well as irc, and there haven't been any glitches. but it needs more testing before it can be released, obviously.
-
- Apr 21, 2004
-
- Apr 16, 2004
-
-
won't be accepted until the server app actually requires an I2PServerSocket from the I2PSocketManager. It allows both to add a little bit of functionality, and to fix a nasty bug: it was possible to hang an app that connects through the I2PSocketManager but actually doesn't accept() connections (if 2 connection requests were sent to the app, the I2PSocketManager got stuck waiting forever on I2PServerSocketImpl.getNewSocket()).
-
- Apr 10, 2004
-
- Apr 09, 2004
-
- Apr 08, 2004
-
-