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

Skip to content
Snippets Groups Projects
  1. Aug 01, 2020
  2. Jun 08, 2015
  3. 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
  4. Dec 09, 2011
    • zzz's avatar
      javadoc fix · 50606a68
      zzz authored
      50606a68
    • zzz's avatar
      * I2NP: · 25b0603f
      zzz authored
          - Earlier detection and better logging of
            truncated TunnelGatewayMessage and DatabaseStoreMessage
          - Fix and enhance UnknownI2NPMessage implementation
          - Don't deserialize or verify the checksum of the
            embeddedI2NP message in the TunnelGatewayMessage
            at the IBGW, just use UnknownI2NPMessage and pass it along,
            except if zero hop; Still to do: similar thing at OBEP
          - Round expiration times when converting to/from seconds for SSU
          - Cleanups and javadoc
      25b0603f
  5. Dec 02, 2010
  6. Jan 31, 2010
  7. Jan 26, 2010
  8. Dec 30, 2009
  9. Jul 01, 2009
  10. 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
  11. Jul 16, 2008
  12. Feb 20, 2006
    • jrandom's avatar
      2006-02-20 jrandom · 4b77dded
      jrandom authored and zzz's avatar zzz committed
          * Major SSU and router tuning to reduce contention, memory usage, and GC
            churn.  There are still issues to be worked out, but this should be a
            substantial improvement.
          * Modified the optional netDb harvester task to support choosing whether
            to use (non-anonymous) direct connections or (anonymous) exploratory
            tunnels to do the harvesting.  Harvesting itself is enabled via the
            advanced config "netDb.shouldHarvest=true" (default is false) and the
            connection type can be chosen via "netDb.harvestDirectly=false" (default
            is false).
      4b77dded
  13. Mar 01, 2005
  14. 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
  15. 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
  16. Jun 19, 2004
  17. May 17, 2004
  18. 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
  19. Apr 08, 2004
Loading