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

Skip to content
Snippets Groups Projects
  1. Jan 29, 2015
    • zzz's avatar
      84cf531f
    • zzz's avatar
      SSU: · 17580611
      zzz authored
       - Sort introducers in router address, so we won't force a republish
      due to a different ordering of the same introducers
      - Don't publish an address if we need introducers but don't have any,
      so the user won't see a 'firewalled with inbound NTCP enabled' message
      17580611
    • zzz's avatar
      SSU: Fix replaceExternalAddress churn when firewalled, · 86b45ab1
      zzz authored
      caused by change in 0.9.17 removing IP/port from published address
      when firewalled. We must now keep a local unpublished address
      also, containing the detected IP/port.
      86b45ab1
  2. Jan 28, 2015
    • zzz's avatar
      Router: Stub out capabilities P and X (ticket #1447) · 06edb9f2
      zzz authored
      06edb9f2
    • zzz's avatar
      UPnP: · 59373f9b
      zzz authored
        - Rescan for devices periodically and when reachability changes (tickets #661, #959)
        - Don't put "I2P" in registered protocol name
        - Add uptime to UPnP info
        - HTML escaping
        - Remove static log on Android
        - Javadocs and cleanups
      59373f9b
  3. Jan 09, 2015
    • zzz's avatar
      NetDB: Publish RI faster when costs change (ticket #1437) · 7ed855b2
      zzz authored
      PLRIJ interval was 37-50 minutes. Reduce that by 4x,
      but for 3 out of 4 times, only publish if something changes,
      including cost. 4th time, always publish, as before.
      This will hopefully reduce routers getting slammed to
      conn limits on a transport.
      7ed855b2
  4. Jan 07, 2015
  5. Jan 06, 2015
  6. Jan 05, 2015
    • zzz's avatar
      Latency reduction all over: · 045f6dcc
      zzz authored
      - SSU: Reduce ack delay
      - Streaming: Reduce min RTO and flusher delay
      - Tunnels: Reduce GW batching time
      045f6dcc
    • zzz's avatar
      UrlLauncher: · 7753d05b
      zzz authored
      - Configure browser with routerconsole.browser (ticket #1159)
      - Convert to ClientApp interface
      7753d05b
  7. Jan 03, 2015
  8. Dec 15, 2014
    • zzz's avatar
      bump -3 · 20facf78
      zzz authored
      20facf78
  9. Dec 08, 2014
  10. Dec 05, 2014
  11. Nov 30, 2014
  12. Nov 28, 2014
  13. Nov 26, 2014
  14. Nov 22, 2014
  15. Nov 13, 2014
    • zzz's avatar
      I2PTunnel: · 2f2aa7f5
      zzz authored
      - Fix bug that left server acceptor thread running after close
      - Add destroy() methods to release all resources when closing a tunnel for good,
        particularly the streaming timer threads
      - Use COWAL to prevent concurrency problems
      - Javadocs
      Streaming:
      - Don't return null from accept() any more; actually throw
        ConnectException as the javadocs have always specified
      - Throw ConnectException from accept() if interrupted; previously caught and ignored
      - Throw exceptions from ConnectionHandler.accept(), not higher up
      - Close ServerSocket when ConnectionManager is shut down
      - Synchronize setActive(), clear queue when starting to accept,
        better handling of calls that don't change state
      - Javadocs
      ConfigClientsHelper: Call isPluginRunning() less often
      PluginStarter: Simplify detection of active threads
      
      Above changes mostly in support of zzzot plugin implementing ClientApp
      and being able to shut down completely so there are no threads
      in its thread group, so /configclients will all show status as stopped.
      Previously, the I2PTunnelServer acceptor thread and
      one or more streaming timer threads would remain.
      2f2aa7f5
  16. Nov 12, 2014
  17. Nov 10, 2014
    • zzz's avatar
      bump -4 · a961843a
      zzz authored
      a961843a
  18. Nov 08, 2014
  19. Nov 06, 2014
  20. Nov 04, 2014
  21. Nov 01, 2014
  22. Oct 30, 2014
  23. Oct 26, 2014
  24. Oct 23, 2014
  25. Oct 20, 2014
    • zzz's avatar
      Console and Eepsite Jetty: · 44d6e117
      zzz authored
      Switch back to QueuedThreadPool (ticket #1395)
      In Jetty 5/6, the default QTP was not concurrent, so we switched to
      ThreadPoolExecutor with a fixed-size queue, a set maxThreads,
      and a RejectedExecutionPolicy of CallerRuns.
      Unfortunately, CallerRuns causes lockups in Jetty NIO.
      In addition, no flavor of TPE gives us what QTP does:
      - TPE direct handoff (which we were using) never queues.
        This doesn't provide any burst management when maxThreads is reached.
        CallerRuns was an attempt to work around that.
      - TPE unbounded queue does not adjust the number of threads.
        This doesn't provide automatic resource management.
      - TPE bounded queue does not add threads until the queue is full.
        This doesn't provide good responsiveness to even small bursts.
      QTP adds threads as soon as the queue is non-empty.
      QTP as of Jetty 7 uses concurrent.
      QTP unbounded queue is the default in Jetty.
      So switch back to QTP with a bounded queue, which does what we want,
      which is first expand the thread pool, then start queueing, then reject.
      
      ref:
      http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html
      https://wiki.eclipse.org/Jetty/Howto/High_Load
      44d6e117
  26. Oct 17, 2014
  27. Oct 16, 2014
  28. Oct 15, 2014
  29. Oct 14, 2014
  30. Oct 13, 2014
  31. Oct 10, 2014
    • zzz's avatar
      GeoIP: · e081f94d
      zzz authored
         - Don't rate peers in some countries as high capacity
         - Don't enable auto-floodfill in some countries
         - Don't prefer floodfills in some countries
      e081f94d
Loading