Skip to content
Snippets Groups Projects
  1. May 01, 2003
  2. Apr 18, 2003
  3. Apr 16, 2003
  4. Apr 08, 2003
  5. Apr 07, 2003
  6. Mar 18, 2003
  7. Mar 17, 2003
  8. Mar 11, 2003
  9. Mar 06, 2003
  10. Mar 04, 2003
  11. Feb 14, 2003
  12. Jan 26, 2003
    • Roger Dingledine's avatar
      major overhaul: dns slave subsystem, topics · c35373a2
      Roger Dingledine authored
      on startup, it forks off a master dns handler, which forks off dns
      slaves (like the apache model). slaves as spawned as load increases,
      and then reused. excess slaves are not ever killed, currently.
      
      implemented topics. each topic has a receive window in each direction
      at each edge of the circuit, and sends sendme's at the data level, as
      per before. each circuit also has receive windows in each direction at
      each hop; an edge sends a circuit-level sendme as soon as enough data
      cells have arrived (regardless of whether the data cells were flushed
      to the exit conns). removed the 'connected' cell type, since it's now
      a topic command within data cells.
      
      at the edge of the circuit, there can be multiple connections associated
      with a single circuit. you find them via the linked list conn->next_topic.
      
      currently each new ap connection starts its own circuit, so we ought
      to see comparable performance to what we had before. but that's only
      because i haven't written the code to reattach to old circuits. please
      try to break it as-is, and then i'll make it reuse the same circuit and
      we'll try to break that.
      
      
      svn:r152
      c35373a2
  13. Dec 31, 2002
  14. Nov 27, 2002
  15. Nov 24, 2002
  16. Nov 23, 2002
  17. Oct 13, 2002
  18. Oct 02, 2002
  19. Oct 01, 2002
  20. Sep 28, 2002
  21. Sep 26, 2002
  22. Sep 24, 2002
    • Roger Dingledine's avatar
      laying the groundwork for dynamic router lists · 253f0f16
      Roger Dingledine authored
      revamped the router reading section
      
      reference counting for crypto pk env's (so we can dup them)
      
      we now read and write pem pk keys from string rather than from FILE*,
        in anticipation of fetching directories over a socket
        (so now on startup we slurp in the whole file, then parse it as a string)
      
      fixed a bug in the proxy side, where you could get some circuits
        wedged if they showed up while the connection was being made
      
      
      svn:r110
      253f0f16
  23. Sep 22, 2002
    • Roger Dingledine's avatar
      onion proxy now speaks socks4a · 155c9b80
      Roger Dingledine authored
      httpap is obsolete; we support privoxy directly now!
      
      smtpap is obsolete; need to find a good socks4a-enabled smtp proxy/client
      
      I dub thee 0.0.1.
      
      
      svn:r107
      155c9b80
  24. Sep 21, 2002
  25. Sep 04, 2002
  26. Sep 03, 2002
  27. Aug 24, 2002
  28. Aug 23, 2002
  29. Aug 22, 2002
  30. Jul 22, 2002
  31. Jul 18, 2002
    • Roger Dingledine's avatar
      Implemented router twins · 21478985
      Roger Dingledine authored
      I modified new_route so we don't pick twins back-to-back in the path.
      
      I also had to patch my previous uses of connection_twin_get_by_addr_port()
      because they assumed that "addr" and "port" would be the same for a twin
      as for the original router.
      
      
      svn:r56
      21478985
    • Roger Dingledine's avatar
      Implemented congestion control · 267434bd
      Roger Dingledine authored
      Servers are allowed to send 100 cells initially, and can't send more until
      they receive a 'sendme' cell from that direction, indicating that they
      can send 10 more cells. As it currently stands, the exit node quickly
      runs out of window, and sends bursts of 10 whenever a sendme cell gets
      to him. This is much much much faster (and more flexible) than the old
      "give each circuit 1 kB/s and hope nothing overflows" approach.
      
      Also divided out the connection_watch_events into stop_reading,
      start_writing, etc. That way we can control them separately.
      
      
      svn:r54
      267434bd
  32. Jul 16, 2002
    • Roger Dingledine's avatar
      new link padding scheme · ccdef66b
      Roger Dingledine authored
      we're now much more robust when bandwidth varies: instead of forcing a
      fixed bandwidth on the link, we instead use what the link will give us,
      up to our bandwidth.
      
      
      svn:r53
      ccdef66b
Loading