- Aug 23, 2018
-
-
zzz authored
-
- Dec 02, 2014
-
-
zzz authored
-
- Nov 15, 2014
-
-
zzz authored
- Set lookup type flags even if no reply tunnel specified - Reduce object churn when writing some messages
-
- Oct 14, 2014
-
-
zzz authored
to replace all-zeros hash, and ease implementation for separate LS and RI databases, as documented in i2np spec.
-
- Aug 21, 2014
-
-
zzz authored
This will break Android and the i2pcontrol plugin but shouldn't affect anything else.
-
- Mar 28, 2014
-
-
zzz authored
* NetDbRenderer: Adjust debug floodfill estimate * StatManager: Don't start thread for an empty config * StatisticsManager: Don't publish client tunnel stats * Log tweaks
-
- Mar 01, 2014
-
-
zzz authored
-
- Feb 27, 2014
-
-
zzz authored
- Overrides in GarlicConfig/PGC for efficiency and clarity - Check for valid ID in DeliveryStatusMessage - Misc. log tweaks, javadocs, cleanups
-
- Nov 20, 2013
-
-
str4d authored
-
- Jun 05, 2013
-
-
zzz authored
to allow multiple bundled reply tags
-
- May 31, 2013
-
-
zzz authored
- Fix debug netDb.alwaysQuery setting so it works again, and always sends to that router first (move from FNDF to IterativeSearchJob) - Don't reuse DLM reply key/tag - FloodfillPeerSelector: Note unused kbucket param in javadocs - Debug logging for encrypted DSRM/DSM
-
- May 26, 2013
-
-
zzz authored
- Add support for requesting an encrypted reply * NetDB: - Add support for encrypted DatabaseSearchReplyMessage and DatabaseStoreMessage in response to a DatabaseLookupMessage * PRNG: Cleanups using Collections.singletonMap() * Router utils: New RemovableSingletonSet * TransientSessionKeyManager: - Support variable expiration for inbound tag sets - Several efficiency improvements * VersionComparator: Add static method, use most places
-
- Apr 10, 2013
-
-
zzz authored
so we can use them later
-
- Mar 25, 2012
-
-
zzz authored
-
- Dec 11, 2011
-
-
zzz authored
- Deprecate unused stream methods and I2NPMessageReader since all transports provide encapsulation. - Don't throw IOE from byte array methods - Use cached null cert in GarlicClove - Add method to limit size of buffer to read - Don't check checksum at input, in most cases - Reuse checksum at output, for unomodified pass-through messages (but recalculating it now and logging on a mismatch for testing) - Fix DatabaseLookupMessage to internally store the don't include peers as a List, not a Set, so it doesn't get reordered and break the checksum - Log cleanup * NTCP: - Zero-copy and limit size when handing buffer to I2NP - Log hex dump message on I2NPMessageException, like in SSU - Don't close connection on I2NPMessageException
-
- Aug 28, 2011
-
-
zzz authored
-
- Dec 30, 2010
-
-
zzz authored
- New SDSCache for SimpleDataStructures - New SimpleByteCache for byte[] - Cache Hash, PublicKey, and SigningPublicKey - Remove global lock in ByteCache
-
- May 05, 2010
-
-
zzz authored
-
- Jan 26, 2010
-
-
zzz authored
-
- Jul 01, 2009
-
-
zzz authored
for efficiency (thanks Arsene for the suggestion)
-
- Apr 21, 2009
-
-
sponge authored
* Code janator work, basic corrections involving @Override, and appling final where it is important. Also fixed some equals methods and commented places that need fixing.
-
- Apr 05, 2006
-
-
- Mar 01, 2005
-
- Feb 20, 2005
-
-
* Only build failsafe tunnels if we need them * Properly implement the selectNotFailingPeers so that we get a random selection of peers, rather than using the strictOrdering (thanks dm!) * Don't include too many "don't tell me about" peer references in the lookup message - only send the 10 peer references closest to the target.
- Oct 08, 2004
-
- Oct 07, 2004
-
- Aug 19, 2004
-
- Aug 13, 2004
-
-
-
* detect situations where we may be inadvertantly flooding the netDb and log them as CRIT with a stacktrace, as well as publish the count of those events in the netDb * detect potential netDb DoS situations by checking to see if we have received more than 20 netDb lookups in 10 seconds, and if so, probabalistically drop subsequent netDb messages (P=1-(10/numReceived)). This is also published in the netDb.
-
- Jul 30, 2004
-
- Jul 27, 2004
-
-
(making a searchReply message ~100 bytes, down from ~30KB, and the lookup message ~64 bytes, down from ~10KB) * when we get the netDb searchReply or lookup message referencing someone we don't know, we fire off a lookup for them * reduced some excessive padding * dropped the DbSearchReplyMessageHandler, since it shouldn't be used (all search replies should be handled by a MessageSelector built by the original search message) * removed some oddball constructors from the SendMessageDirectJob and SendTunnelMessageJob (always must specify a timeout) * refactored SendTunnelMessageJob main handler method into smaller logical methods
-
- Jun 13, 2004
-
- May 17, 2004
-
- Apr 24, 2004
-
-
a rooted app context. The core itself has its own I2PAppContext (see its javadoc for, uh, docs), and the router extends that to expose the router's singletons. The main point of this is to make it so that we can run multiple routers in the same JVM, even to allow different apps in the same JVM to switch singleton implementations (e.g. run some routers with one set of profile calculators, and other routers with a different one). There is still some work to be done regarding the actual boot up of multiple routers in a JVM, as well as their configuration, though the plan is to have the RouterContext override the I2PAppContext's getProperty/getPropertyNames methods to read from a config file (seperate ones per context) instead of using the System.getProperty that the base I2PAppContext uses. Once the multi-router is working, i'll shim in a VMCommSystem that doesn't depend upon sockets or threads to read/write (and that uses configurable message send delays / disconnects / etc, perhaps using data from the routerContext.getProperty to drive it). I could hold off until the sim is all working, but there's a truckload of changes in here and I hate dealing with conflicts ;) Everything works - I've been running 'er for a while and kicked the tires a bit, but if you see something amiss, please let me know.
-
- Apr 08, 2004
-
-