- Aug 31, 2004
-
-
- Aug 30, 2004
-
-
-
* shell process spawned by the installer on Windows will not create a visible command window
-
-
* removed some failsafe code that had been preventing any messages from being sent down alternate tunnels in a leaseSet [oops] this may have unintended consequences, as we need to deal with messages received from skewed clocks, but I believe the two pathways used here are safe (we leave the larger timeout thresholds intact for dealing with remotely generated message times)
-
* removed 'Shutdown I2P router' from systray menu; preferred method of shutdown is now router console
- Aug 29, 2004
-
-
-
changed deprecated 'tail -1' to 'tail -n 1'; the Java Service Wrapper team will probably change it soon, but we need this for 0.4
- Aug 27, 2004
-
- Aug 26, 2004
-
-
-
-
-
-
* never drop the threshold under the baseline (the peer selection algorithm can handle there being no fast peers, etc) * revert some of the overly zealous peer distribution code - select randomly from the fast peers, not according to a strict LRU (which was causing lots of queued up tunnel requests, as well as tunnel failures when they all failed) need to think some more thunks about how to address this right now. a few different algorithms available to deal with different scenarios and #s of users, but nothing that by itself strikes me as 'ideal', yet. perhaps its time for another trip to the pub to see what inspiration can be found there ;)
- Aug 25, 2004
-
-
* removed all of the "temporary" threads used for adding timeouts to blocking socket operations: - use the ConnectionEstablisher's thread + a SimpleTimer.TimedEvent callback to timeout socket create - added a pool of socket handler threads (size=3 atm) for receiving any inbound sockets, which are pulled off a queue, after which a handshake occurs to verify the other side is I2NP (along side another SimpleTimer.TimedEvent callback in case that blocks) this should get the last of the temporary threads (Jetty has its own thread pool for dealing with HTTP requests, so we can ignore that thread created in the AdminRunner). The only significant reduction in threads left is to go with either NIO or UDP, but neither are happening in the immediate future.
-