1. 03 Dec, 2002 1 commit
  2. 27 Nov, 2002 1 commit
  3. 23 Nov, 2002 2 commits
  4. 03 Oct, 2002 1 commit
  5. 01 Oct, 2002 1 commit
  6. 28 Sep, 2002 1 commit
    • Roger Dingledine's avatar
      cleanup · 22285e6f
      Roger Dingledine authored
      prkey is only fetched when it's needed
      tor nodes who aren't dirservers now fetch directories and autoconnect
        to new nodes listed in the directory
      default role is a non-dirserver node
      
      
      svn:r120
      22285e6f
  7. 26 Sep, 2002 1 commit
  8. 04 Sep, 2002 1 commit
  9. 03 Sep, 2002 3 commits
  10. 23 Aug, 2002 1 commit
  11. 16 Jul, 2002 1 commit
    • Roger Dingledine's avatar
      Implemented link padding and receiver token buckets · 117cbeea
      Roger Dingledine authored
      Each socket reads at most 'bandwidth' bytes per second sustained, but
      can handle bursts of up to 10*bandwidth bytes.
      
      Cells are now sent out at evenly-spaced intervals, with padding sent
      out otherwise. Set Linkpadding=0 in the rc file to send cells as soon
      as they're available (and to never send padding cells).
      
      Added license/copyrights statements at the top of most files.
      
      router->min and router->max have been merged into a single 'bandwidth'
      value. We should make the routerinfo_t reflect this (want to do that,
      Mat?)
      
      As the bandwidth increases, and we want to stop sleeping more and more
      frequently to send a single cell, cpu usage goes up. At 128kB/s we're
      pretty much calling poll with a timeout of 1ms or even 0ms. The current
      code takes a timeout of 0-9ms and makes it 10ms. prepare_for_poll()
      handles everything that should have happened in the past, so as long as
      our buffers don't get too full in that 10ms, we're ok.
      
      Speaking of too full, if you run three servers at 100kB/s with -l debug,
      it spends too much time printing debugging messages to be able to keep
      up with the cells. The outbuf ultimately fills up and it kills that
      connection. If you run with -l err, it works fine up through 500kB/s and
      probably beyond. Down the road we'll want to teach it to recognize when
      an outbuf is getting full, and back off.
      
      
      svn:r50
      117cbeea
  12. 15 Jul, 2002 1 commit
  13. 11 Jul, 2002 3 commits
  14. 10 Jul, 2002 1 commit
  15. 09 Jul, 2002 1 commit
  16. 03 Jul, 2002 3 commits
  17. 26 Jun, 2002 1 commit