1. 30 Oct, 2004 1 commit
  2. 02 Sep, 2004 1 commit
  3. 13 May, 2004 1 commit
    • Roger Dingledine's avatar
      Break files apart into more modules · ef561c0e
      Roger Dingledine authored
       * \file circuitbuild.c
       * \brief The actual details of building circuits.
      
       * \file circuitlist.c
       * \brief Manage the global circuit list.
      
       * \file circuituse.c
       * \brief Launch the right sort of circuits, attach streams to them.
      
       * \file connection_edge.c
       * \brief Handle edge streams.
      
       * \file onion.c
       * \brief Functions to queue create cells, and handle onionskin
       * parsing and creation.
      
       * \file relay.c
       * \brief Handle relay cell encryption/decryption, plus packaging and
       * receiving from circuits.
      
      
      svn:r1863
      ef561c0e
  4. 12 May, 2004 1 commit
  5. 10 May, 2004 1 commit
  6. 02 Apr, 2004 1 commit
  7. 01 Apr, 2004 1 commit
  8. 31 Mar, 2004 2 commits
  9. 20 Mar, 2004 2 commits
  10. 25 Feb, 2004 1 commit
  11. 17 Feb, 2004 1 commit
  12. 06 Dec, 2003 1 commit
  13. 27 Sep, 2003 1 commit
  14. 22 Sep, 2003 1 commit
  15. 12 Sep, 2003 1 commit
  16. 20 Aug, 2003 1 commit
    • Roger Dingledine's avatar
      implemented cpuworkers · 2dda97e8
      Roger Dingledine authored
      please poke at it and report bugs
      
      still needs polishing, and only handles onions now (should handle
      OR handshakes too)
      
      
      svn:r402
      2dda97e8
  17. 13 Jun, 2003 1 commit
  18. 28 May, 2003 1 commit
  19. 17 Apr, 2003 1 commit
  20. 11 Apr, 2003 1 commit
  21. 07 Apr, 2003 1 commit
  22. 19 Mar, 2003 1 commit
  23. 17 Mar, 2003 1 commit
  24. 26 Jan, 2003 1 commit
    • 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
  25. 31 Dec, 2002 1 commit
  26. 03 Oct, 2002 1 commit
  27. 26 Sep, 2002 1 commit
  28. 03 Sep, 2002 2 commits
  29. 15 Jul, 2002 1 commit
  30. 09 Jul, 2002 1 commit
  31. 02 Jul, 2002 1 commit
    • Roger Dingledine's avatar
      Integrated onion proxy into or/ · d9829255
      Roger Dingledine authored
      The 'or' process can now be told (by the global_role variable) what
      roles this server should play -- connect to all ORs, listen for ORs,
      listen for OPs, listen for APs, or any combination.
      
      * everything in /src/op/ is now obsolete.
      * connection_ap.c now handles all interactions with application proxies
      * "port" is now or_port, op_port, ap_port. But routers are still always
        referenced (say, in conn_get_by_addr_port()) by addr / or_port. We
        should make routers.c actually read these new ports (currently I've
        kludged it so op_port = or_port+10, ap_port=or_port+20)
      * circuits currently know if they're at the beginning of the path because
        circ->cpath is set. They use this instead for crypts (both ways),
        if it's set.
      * I still obey the "send a 0 back to the AP when you're ready" protocol,
        but I think we should phase it out. I can simply not read from the AP
        socket until I'm ready.
      
      I need to do a lot of cleanup work here, but the code appears to work, so
      now's a good time for a checkin.
      
      
      svn:r22
      d9829255
  32. 30 Jun, 2002 1 commit
  33. 28 Jun, 2002 1 commit