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

Skip to content
Snippets Groups Projects
  1. 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
  2. Oct 27, 2004
  3. Oct 25, 2004
    • jrandom's avatar
      * mark the input stream as closed after receiving the packet's data · d5929368
      jrandom authored and zzz's avatar zzz committed
      * properly close the source file in StreamSinkSend
      * always adjust the rtt on ack, not just for packets with 1 send
      * handle dup SYN gracefully
      * revamp the default connection options
      * logging
      d5929368
    • jrandom's avatar
      * sliding windows w/ additive increase / multiplicitive decrease · 15c227f5
      jrandom authored and zzz's avatar zzz committed
      * immediately send an ack on receiving a duplicate payload message
        (unless we've sent one within the last RTT)
      * only adjust the RTT when there have been no resends
      * added some (disabled) throttles - randomly injecting delays on
        received packets, as well as randomly dropping them
      * logging
      15c227f5
  4. 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
  5. Oct 18, 2004
  6. Oct 17, 2004
  7. Oct 11, 2004
  8. Oct 10, 2004
    • jrandom's avatar
      2004-10-10 cervantes · 35e3bbb8
      jrandom authored and zzz's avatar zzz committed
          * Update the I2PTunnel HTTP proxy to strip out the i2paddresshelper from
            the request.
      35e3bbb8
  9. Oct 07, 2004
    • jrandom's avatar
      logging · 37479d8c
      jrandom authored and zzz's avatar zzz committed
      37479d8c
  10. Oct 06, 2004
    • jrandom's avatar
      2004-10-06 jrandom · 4191ad1c
      jrandom authored and zzz's avatar zzz committed
          * Enable explicit disabling of the systray entirely for windows machines
            with strange configurations: add -Dsystray.disable=true to the java
            command line.  (thanks mihi!)
      4191ad1c
  11. Oct 05, 2004
    • jrandom's avatar
      2004-10-05 jrandom · 98c78041
      jrandom authored and zzz's avatar zzz committed
          * Display how much time is left before the graceful shutdown is complete.
          * Debug some improperly failed messages on timeout or disconnection.
      98c78041
    • jrandom's avatar
      2004-10-05 jrandom · 64bcfd09
      jrandom authored and zzz's avatar zzz committed
          * Don't go into a fast busy if an I2PTunnel 'server' is explicitly killed
            (thanks mule!)
          * Handle some more error conditions regarding abruptly closing sockets
            (thanks Jonva!)
      64bcfd09
  12. Oct 01, 2004
    • jrandom's avatar
      logging · 2b54d850
      jrandom authored and zzz's avatar zzz committed
      2b54d850
    • jrandom's avatar
      2004-10-01 jrandom · a63c1b19
      jrandom authored and zzz's avatar zzz committed
          * Handle partial reseeds, caused by seeds going away before the download
            completes (thanks Sugadude!)
      a63c1b19
  13. Sep 30, 2004
    • jrandom's avatar
      * 2004-09-30 0.4.1 released (not backwards compatible) · 276493da
      jrandom authored and zzz's avatar zzz committed
      2004-09-30  jrandom
          * Bundle the configuration necessary to run an eepsite out of the box
            with Jetty - simply edit ./eepsite/docroot/index.html and give people
            the key listed on the I2PTunnel configuration page, and its up.
          * Router console cleanup, and some (off by default) tunnels -
            smtp.postman.i2p (port 7659), pop.postman.i2p (port 7660), and
            irc.baffled.i2p (port 7661)
      276493da
    • jrandom's avatar
      2004-09-30 jrandom · 6eb7ecc2
      jrandom authored and zzz's avatar zzz committed
          * Bundle the configuration necessary to run an eepsite out of the box
            with Jetty - simply edit ./eepsite/docroot/index.html and give people
            the key listed on the I2PTunnel configuration page, and its up.
      plus minor bugfixes / refactoring / logging
      6eb7ecc2
  14. Sep 29, 2004
    • jrandom's avatar
      * updated stats: · 62ed6c6a
      jrandom authored and zzz's avatar zzz committed
      - sendsPerFailure: how many partial sends we make when they all fail
      - timeoutCongestionInbound: describes how much faster than our average speed we were receiving data when each partial send timed out (in Bps)
      - timeoutCongestionMessage: our send processing time when each partial send timed out (in ms)
      - timeoutCongestionTunnel: our tunnel test time when each partial send timed out (in ms)
      - participatingMessagesProcessedActive: # of messages more than the (most recent) average that a tunnel we were participating in transmitted (for tunnels with more than the average)
      * updated to use Writer for rendering the console, so we can do partial writes (and hopefully help debug some kooky threading bugs on kaffe)
      62ed6c6a
    • jrandom's avatar
      2004-09-29 jrandom · 010b285e
      jrandom authored and zzz's avatar zzz committed
          * Always wipe the Jetty work directory on startup, so that web updates
            are reflected immediately (Jetty does not honor the cache across
            multiple executions)
      in addition, refactor various file ops out of the DataHelper into FileUtil
      010b285e
  15. Sep 27, 2004
    • jrandom's avatar
      2004-09-27 jrandom · 0361246d
      jrandom authored and zzz's avatar zzz committed
          * Limit the number of connection tags saved to 10,000.  This is a huge
            limit, but consumes no more than 1MB of RAM.  For now, we drop them
            randomly after reaching that size, forcing those dropped peers to use
            a full DH negotiation.
          * HTML cleanup in the console.
      0361246d
  16. Sep 26, 2004
  17. Sep 24, 2004
  18. Sep 23, 2004
  19. Sep 13, 2004
    • jrandom's avatar
      2004-09-13 jrandom · 51285efb
      jrandom authored and zzz's avatar zzz committed
          * Update for the SDK reconnection to deal with overflow.
          * Web improvements (@ not # on the /logs.jsp [thanks ugha!] and fixed the
            rounding on lifetime bandwidth used [thanks gott!]).
      51285efb
  20. Sep 09, 2004
    • jrandom's avatar
      (release in the next hour or so) · 39f3d6cc
      jrandom authored and zzz's avatar zzz committed
      2004-09-08  jrandom
          * Updated the "Active:" peer count to display the # of connections as well
            as the number of recently active router identities.
          * Implement some basic updating code - on startup, if there is a file named
            "i2pupdate.zip" in the I2P installation directory, extract it, delete it,
            then restart.
          * Added an ugly little script to allow launching the router on win9x
            machines without a dos box (using javaw to run a .bat file).
          * Logging updates.
          * Updated VERSION constants to 0.4.0.1
  21. Sep 08, 2004
  22. Sep 07, 2004
    • jrandom's avatar
      2004-09-07 jrandom · 05cd3d73
      jrandom authored and zzz's avatar zzz committed
          * Disable the timestamper by default for all applications except the router
            (enable via -Dtime.disabled=false)
          * Simplify the retrieval of the full destination with text based browsers.
          * Bundle the updated wrapper.config and hosts.txt in the i2pupdate.tar.bz2
      05cd3d73
    • jrandom's avatar
      2004-09-07 jrandom · 6151d63e
      jrandom authored and zzz's avatar zzz committed
          * Write the native libraries to the current directory when they are loaded
            from a resource, and load them from that file on subsequent runs (in
            turn, we no longer *cough* delete the running libraries...)
          * Added support for a graceful restart.
          * Added new pseudo-shutdown hook specific to the router, allowing
            applications to request tasks to be run when the router shuts down.  We
            use this for integration with the service manager, since otherwise a
            graceful shutdown would cause a timeout, followed by a forced hard
            shutdown.
          * Handle a bug in the SimpleTimer with requeued tasks.
          * Made the capacity calculator a bit more dynamic by not outright ignoring
            the otherwise valid capacity data for a period with a single rejected
            tunnel (except for the 10 minute period).  In addition, peers with an
            equal capacity are ordered by speed rather than by their hashes.
          * Cleaned up the SimpleTimer, addressing some threading and synchronization
            issues.
          * When an I2PTunnel client or httpclient is explicitly closed, destroy the
            associated session (unless there are other clients using it), and deal
            with a closed session when starting a new I2PTunnel instance.
          * Refactoring and logging.
      6151d63e
  23. Sep 06, 2004
    • jrandom's avatar
      2004-09-06 jrandom · 0eedc1b1
      jrandom authored and zzz's avatar zzz committed
          * Address a race condition in the key management code that would manifest
            itself as a corrupt router identity.
          * Properly clear old transport addresses from being displayed on the old
            console after soft restarts.
          * Properly refuse to load the client applications more than once in the
            same JVM.
          * Added support for a graceful restart (a graceful shutdown followed by a
            full JVM restart - useful for restarting client apps).
          * More defensive programming, HTML cleanup, logging
          * wrapper.config cleanup of duplicate lines
      0eedc1b1
  24. Sep 04, 2004
    • jrandom's avatar
      2004-09-04 jrandom · db339d40
      jrandom authored and zzz's avatar zzz committed
           * Added some basic guards to prevent multiple instances from running.
             Specifically, a file "router.ping" in the install directory which is
             written to once a minute - if that file exists and has been modified
             within the last minute, refuse to start up.  In turn, adjust the
             service wrapper to wait a minute before restarting a crashed JVM.
           * Create a "work" directory in the I2P install dir which Jetty will
             use for all of its temporary files.
           * Tell the browser not to cache most of the router console's pages.
      db339d40
  25. Sep 03, 2004
    • jrandom's avatar
      2004-09-03 jrandom · 63937d0f
      jrandom authored and zzz's avatar zzz committed
          * Updated default wrapper.config to deal with the hard restart option
          * Include the history.txt in the /help.jsp page
          * HTML updates (wrapper.log, and no more unix scripts)
          * Updated VERSION constants to 0.4
    • jrandom's avatar
      2004-09-03 oOo · 49d4e565
      jrandom authored and zzz's avatar zzz committed
          * Added some filters to the HTTP request, replacing the User-Agent,
            Referrer, Via, and From headers, which helps until we have a more
            comprehensive filtering system.
      2004-09-03  jrandom
          * Disabled the old listener on port 7655.
      49d4e565
  26. Sep 02, 2004
Loading