- Dec 28, 2021
-
-
zzz authored
Don't requeue on failure if there is a newer LS, KNDF will have already done that. Log tweaks and cleanups
-
zzz authored
by only using tunnels closest to the target for the first request. This increases reliability by not reusing the same tunnels for all retries.
-
zzz authored
-
zzz authored
This reduces the max lookup rate
-
zzz authored
10 minute rate is too short Change to getAvgOrLifetimeAvg() Reduce max time
-
zzz authored
Actually update the stat for stores in dbStoreSent(); we are generally storing to different ffs than lookups, so we need the stat for stores as well, since we use it as the timeout in StoreJob. Change from 1-day to 1-hour stat. Switch to avgOrLifetimeAvg() so the rate is always valid. Reduce max time used for timeout. This allows more peers to be tried before total timeout Previously, the per-peer timeout was almost always the max. Make sendStore() package private. Javadocs and cleanups.
-
zzz authored
-
- Dec 27, 2021
-
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
so that torrents stop when the router stops and restart when the router restarts. - Use BWLimits from the DirMonitor as a periodic test that the router is there - DirMonitor does not attempt to autostart torrents if BWLimits test fails - DirMonitor does autostart existing torrents when BWLimits test passes again - Register disconnect listener with socket manger and stop all torrents on disconnect - Use stopTorrent(true) on router errors to prevent changing the persisted torrent running status - Change autostart default to true for standalone Possibly more todo for corner cases or other start/stop/fail scenarios.
-
zzz authored
in client-side AppContext SimpleSession, to prevent router-side error message when closing socket, e.g. for BW limits check
-
zzz authored
it's not a i2pd bug at startup that fixes itself.
-
- Dec 23, 2021
- Dec 21, 2021
-
-
zzz authored
as requested by R4SAS
-
zzz authored
- Write directly from writer threads, except for during establishment and when write doesn't complete; throw those to the pumper as usual - New NTCPCon writelock, readlock, and statlock (formerly all on NTCPCon.this) to prevent deadlocks - NTCPCon chan and key now volatile, remove synch to prevent deadlocks - All interestOps changes now lock on the key via setInterest() and clearInterest() since changes may now happen in multiple threads - Set _paddingConfig at initialization to avoid NPE Greatly reduces pumper loops and CPU As proposed by jogger Reviewed by zlatinb Ref: http://zzz.i2p/topics/3192
-
- Dec 19, 2021
- Dec 18, 2021
-
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
-
zzz authored
Check bounds at initialization Remove unused setIPRestriction()
-
zzz authored
Removed in May 2011 when we added fast tier slices Also add support in exploratory tunnels Create MaskedIPSet in peer selectors, pass to ProfileOrganizer.selectXXX() for each call. Not required for one-hop tunnels. Disable for test networks (i2np.allowLocal) Reported by 'vulnerability_reports' http://zzz.i2p/topics/3215
-