- Jan 03, 2022
-
-
idk authored
-
- Jan 02, 2022
- Dec 30, 2021
-
-
zzz authored
-
- Dec 28, 2021
-
-
zzz authored
-
zzz authored
Required for irc.ilita.i2p
-
zzz authored
-
zzz authored
- Always use a lease as the reply tunnel when publishing LS through a client tunnel This ensures we're not using about-to-expire tunnels for the reply, and ensures the ff is able pick an alternate - Don't count skipped peers as attempted in FloodfillVerify - Pass failed and skipped peers to FloodfillVerify job to be skipped there also - Pass failed and skipped peers from FloodfillVerify job to the next StoreJob on failure - Consolidate common reply token generation code in StoreJob - Ensure tunnel diversity in StoreJob retries by only using tunnels closest to the target for the first request. This increases reliability by not reusing the same tunnels for all retries. - Refactor StoreState to rework inefficient methods and unused data - Clean up commented-out code in StoreState - Log tweaks
-
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