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

Skip to content
Snippets Groups Projects
  1. Oct 30, 2004
    • jrandom's avatar
      (mmMMmm profiling) · 58fcbad2
      jrandom authored and zzz's avatar zzz committed
      2004-10-30  jrandom
          * Cache the temporary objects used in the AES encryption/decryption
            process so that AES doesn't require any memory allocation to process
            data.
          * Dramatically reduce memory usage within various crypto implementations
            by avoiding unnecessary (though simplifying) buffers.
          * If we specify some tags to be sent in an I2CP message explicitly, use
            only those, not those plus a new set (otherwise we aren't sure on ACK
            which set was delivered)
          * Allow configuration for the partial send timeout (how long before
            resending a message down a different tunnel in a lease).  This can be
            updated with the "router.clientPartialSendTimeout" router config prop.
          * Logging
      58fcbad2
    • duck's avatar
      removed duplicate beyond.i2p, added edge.i2p · b571f331
      duck authored and zzz's avatar zzz committed
      b571f331
    • mpc's avatar
      *** empty log message *** · 2547d4b3
      mpc authored and zzz's avatar zzz committed
      2547d4b3
    • jrandom's avatar
      2004-10-29 jrandom · 892786bf
      jrandom authored and zzz's avatar zzz committed
          * Strip the Referer, Via, and From headers completely, rather than
            inserting a bogus value ("i2p").  This should help with the use of
            SnipSnap and Geeklog (thanks nickster and DrWoo!)
      892786bf
  2. Oct 28, 2004
    • jrandom's avatar
      2004-10-27 jrandom · 0c51f2b5
      jrandom authored and zzz's avatar zzz committed
          * Fix a strange race condition on i2cp client disconnect.
          * win98 startup fixes (thanks tester-1 and ardvark!)
          * include build scripts for the new streaming lib (which is NOT ready
            for use yet, but you can hack around with it)
      (enjoy, duck)
      0c51f2b5
    • jrandom's avatar
      * updated output stream test to match new API · d5607ca1
      jrandom authored and zzz's avatar zzz committed
      * new paired stream server and client helpers
      d5607ca1
    • jrandom's avatar
      * revamped locking to block on flush and close until all of the · 48cdf17a
      jrandom authored and zzz's avatar zzz committed
        packets through that point have been ACKed, throwing an
        InterruptedIOException if there was a writeTimeout or an IOException
        if the con failed
      * revamped the ack/nack field settings to ack as much as possible
      * handle some strange timeout/resend errors on connection
      * pass 1/2rtt as the packet 'optional delay' field, and use that to
        schedule the ack time (the 'last' messages in a window set the
        optional delay to 0, asking for immediate ack of all received)
      * increase the optional delay to 2 bytes (#ms to delay)
      * inject random failures and delays if configured to do so in
        PacketHandler.choke
      * fix up the window size adjustment (increment on ack, /= 2 on resend)
      * use the highest RTT in the new RTT calculation so that we fit more
        in (via SACK)
      * fix up the SACK handling (duh)
      * revise the resend time calculation
      48cdf17a
  3. Oct 27, 2004
  4. Oct 25, 2004
  5. Oct 24, 2004
    • jrandom's avatar
      * if we send a blank ACK message (that will not in turn be ACKed) and it · 8de41acf
      jrandom authored and zzz's avatar zzz committed
        has session tags within it, send an additional ping to the peer,
        bundling those tags a second time, ACKing those tags on the pong.
      * handle packets transferred during a race after the receiver ACKs the
        connection but before the establisher receives the ACK.
      * notify the messageInputStream reader on close (duh)
      * new stream sink test, shoving lots and lots of data down a stream
        with the existing StreamSinkServer and StreamSinkClient apps
      * logging
      8de41acf
    • jrandom's avatar
      2004-10-24 jrandom · 9680effb
      jrandom authored and zzz's avatar zzz committed
          * Allow explicit inclusion of session tags in the SDK, enabling the
            resending of tags bundled with messages that would not otherwise
            be ACKed.
          * Don't force mode=guaranteed for end to end delivery - if mode=bestEffort
            no DeliveryStatusMessage will be bundled (and as such, client apps using
            it will need to do their own session tag ack/nack).
          * Handle client errors when notifying them of message availability.
          * New StreamSinkSend which sends a file to a destination and disconnects.
          * Update the I2PSocketManagerFactory to build the specific
            I2PSocketManager instance based on the "i2p.streaming.manager" property,
            containing the class name of the I2PSocketManager implementation to instantiate.
      9680effb
    • jrandom's avatar
      logging · 40df846e
      jrandom authored and zzz's avatar zzz committed
      40df846e
    • jrandom's avatar
      * deal with writes > the packet size limit · eee94fbf
      jrandom authored and zzz's avatar zzz committed
      * deal with window size > 1, especially before receiving the first ACK
      * disable congestion control for the moment (aka unlimited window size)
      eee94fbf
    • jrandom's avatar
      2004-10-23 jrandom · 813679ba
      jrandom authored and zzz's avatar zzz committed
          * Minor ministreaming lib refactoring to simplify integration of the full
            streaming lib.
          * Minor bugfixes to data structure serialization.
      813679ba
    • jrandom's avatar
      very basic tests pass (ping, open then pause then close, open then echo back... · 2b9e16c9
      jrandom authored and zzz's avatar zzz committed
      very basic tests pass (ping, open then pause then close, open then echo back and forth a few times then close)
      2b9e16c9
  6. Oct 22, 2004
  7. Oct 21, 2004
  8. Oct 20, 2004
  9. Oct 18, 2004
  10. Oct 17, 2004
  11. Oct 16, 2004
    • jrandom's avatar
      added utansans.i2p · cebe0a15
      jrandom authored and zzz's avatar zzz committed
      cebe0a15
    • jrandom's avatar
      2004-10-16 jrandom · 8fffad08
      jrandom authored and zzz's avatar zzz committed
          * Increased the default minimum tunnel test time to 5 seconds, since we
            still see the occational message processing time spike to 2 seconds.
          * Update the SimpleTimer to allow rescheduling a task thats already
            queued (useful for the new streaming lib).
      8fffad08
  12. Oct 15, 2004
    • jrandom's avatar
      2004-10-15 jrandom · fb1263da
      jrandom authored and zzz's avatar zzz committed
          * Replaced old minimum tunnel test timeout of 1s with a configurable
            value (router.config property "router.tunnelTestMinimum", with the
            default of 2s).
      fb1263da
    • jrandom's avatar
      2004-10-14 jrandom · 28c5d6c1
      jrandom authored and zzz's avatar zzz committed
          * Tunnel rejection is no longer a sign of an overwhelmingly loaded
            peer, so don't use it as a key point of the IsFailing calculator.
            We still use it as a key point of the Capacity calculator, however.
      28c5d6c1
  13. Oct 14, 2004
    • jrandom's avatar
      added irc.orz.i2p · e7a6f683
      jrandom authored and zzz's avatar zzz committed
      e7a6f683
    • jrandom's avatar
      2004-10-14 jrandom · f8ffe016
      jrandom authored and zzz's avatar zzz committed
          * Allow for a configurable tunnel "growth factor", rather than trying
            to achieve a steady state.  This will let us grow gradually when
            the router is needed more, rather than blindly accepting the request
            or arbitrarily choking it at an averaged value.  Configure this with
            "router.tunnelGrowthFactor" in the router.config (default "1.5").
          * Adjust the tunnel test timeouts dynamically - rather than the old
            flat 30s (!!!) timeout, we set the timeout to 2x the average tunnel
            test time (the deviation factor can be adjusted by setting
            "router.tunnelTestDeviation" to "3.0" or whatever).  This should help
            find the 'good' tunnels.
          * Added some crazy debugging to try and track down an intermittent hang.
      f8ffe016
  14. Oct 13, 2004
    • jrandom's avatar
      added nano.i2p · ec322f09
      jrandom authored and zzz's avatar zzz committed
      ec322f09
    • jrandom's avatar
      added ragnarok.i2p · 0674709f
      jrandom authored and zzz's avatar zzz committed
      0674709f
    • jrandom's avatar
      2004-10-13 jrandom · d91ac7ef
      jrandom authored and zzz's avatar zzz committed
          * Fix the probabalistic tunnel reject (we always accepted everything,
            since the docs on java.util.Random.nextDouble() are wrong..)
          * Fixed a race on startup (thanks Quadn!)
      d91ac7ef
    • jrandom's avatar
      added marcos.i2p · 2f0c3c7b
      jrandom authored and zzz's avatar zzz committed
      2f0c3c7b
  15. Oct 12, 2004
Loading