I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Aug 23, 2018
  2. Dec 02, 2014
  3. Nov 15, 2014
    • zzz's avatar
      I2NP: · 279e102d
      zzz authored
      - Set lookup type flags even if no reply tunnel specified
      - Reduce object churn when writing some messages
      279e102d
  4. Oct 14, 2014
  5. Aug 21, 2014
  6. Mar 28, 2014
    • zzz's avatar
      * i2ptunnel.config: Remove irc.freshcoffee.i2p · 2d85b98c
      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
      2d85b98c
  7. Mar 01, 2014
  8. Feb 27, 2014
  9. Nov 20, 2013
  10. Jun 05, 2013
  11. May 31, 2013
    • zzz's avatar
      * NetDB: · eef56610
      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
      eef56610
  12. May 26, 2013
    • zzz's avatar
      * DatabaseLookupmessage: · e394d3d4
      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
      e394d3d4
  13. Apr 10, 2013
  14. Mar 25, 2012
  15. Dec 11, 2011
    • zzz's avatar
      * I2NP: · 8448001a
      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
      8448001a
  16. Aug 28, 2011
  17. Dec 30, 2010
    • zzz's avatar
      * Data Structures: · 08a3165c
      zzz authored
            - New SDSCache for SimpleDataStructures
            - New SimpleByteCache for byte[]
            - Cache Hash, PublicKey, and SigningPublicKey
            - Remove global lock in ByteCache
      08a3165c
  18. May 05, 2010
  19. Jan 26, 2010
  20. Jul 01, 2009
  21. Apr 21, 2009
    • sponge's avatar
      2009-04-21 sponge · f2e9e2cc
      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.
      f2e9e2cc
  22. Apr 05, 2006
  23. Mar 01, 2005
  24. Feb 20, 2005
    • jrandom's avatar
      *cough* · b9a4c3ba
      jrandom authored and zzz's avatar zzz committed
      b9a4c3ba
    • jrandom's avatar
      2005-02-20 jrandom · cbf6a70a
      jrandom authored and zzz's avatar zzz committed
          * 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.
      cbf6a70a
  25. Oct 08, 2004
    • jrandom's avatar
      2004-10-07 jrandom · ff8674bc
      jrandom authored and zzz's avatar zzz committed
          * Reimplement the I2NP reading with less temporary memory allocation.
            There is still significant GC churn, especially under load, but this
            should help.
          * Catch some oddball errors in the transport (message timeout while
            establishing).
      ff8674bc
  26. Oct 07, 2004
    • jrandom's avatar
      2004-10-07 jrandom · c7cfef3b
      jrandom authored and zzz's avatar zzz committed
          * Expire queued messages even when the writer is blocked.
          * Reimplement most of the I2NP writing with less temporary memory
            allocations (I2NP reading still gobbles memory).
      c7cfef3b
  27. Aug 19, 2004
  28. Aug 13, 2004
  29. Jul 30, 2004
  30. Jul 27, 2004
    • jrandom's avatar
      * netDb searchReply and lookup messages now contain H(peer), not the peer's full RouterInfo · 52b1c0a9
      jrandom authored and zzz's avatar zzz committed
      (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
      52b1c0a9
  31. Jun 13, 2004
  32. May 17, 2004
  33. Apr 24, 2004
    • jrandom's avatar
      big ol' update to strip out the singletons, replacing them with · 393b1d76
      jrandom authored and zzz's avatar zzz committed
      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.
      393b1d76
  34. Apr 08, 2004
Loading