aboutsummaryrefslogtreecommitdiff
path: root/src/or/Makefile.am
Commit message (Expand)AuthorAge
* Check for zlib; link with it.•••svn:r2326 Nick Mathewson2004-09-02
* Break files apart into more modules••• * \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 Roger Dingledine2004-05-13
* break part of circuit.c into relay.c•••svn:r1854 Roger Dingledine2004-05-12
* Split directory/router parsing functionality into separate file from routerli...•••svn:r1846 Nick Mathewson2004-05-10
* now circuit_get_newest returns an appropriate circ for your purpose•••connection_ap_handshake_attach_circuit attaches to a circ of the right purpose add a skeletal rendclient.c svn:r1441 Roger Dingledine2004-04-02
* Add some hooks to handle rendezvous-related cells at ORs•••svn:r1429 Nick Mathewson2004-04-01
* Add code to configure hidden services, parse configuration, generate keys and...•••svn:r1410 Nick Mathewson2004-03-31
* Parse and generate service descriptors•••svn:r1403 Nick Mathewson2004-03-31
* Integrate the new "rephist" [rep(utation) hist(ory)] module to trace•••successful/failed connections, successful/failed extends, and connection uptimes. It's still not done: more tests are needed, and not everything calls connection/circuit_mark_for_close properly. This skews the results. Also, there needs to be a 'testing' mode for non-OP ORs, where they periodically build circuits just to test whether extends work. svn:r1313 Nick Mathewson2004-03-20
* Add initial history-tracking backend code for reputation module. Not called o...•••svn:r1310 Nick Mathewson2004-03-20
* move the tor program back to usr/bin/•••svn:r1119 Roger Dingledine2004-02-25
* install the 'tor' binary to usr/sbin by default•••svn:r1082 Roger Dingledine2004-02-17
* break routers.c into router.c for stuff the router does,•••and routerlist.c for handling routerlist. svn:r887 Roger Dingledine2003-12-06
* Write necessary backends for online directory generation. I think.•••svn:r503 Nick Mathewson2003-09-27
* call it tor, not or•••svn:r478 Roger Dingledine2003-09-22
* reshuffle functions for cleaner organization•••svn:r451 Roger Dingledine2003-09-12
* implemented cpuworkers•••please poke at it and report bugs still needs polishing, and only handles onions now (should handle OR handshakes too) svn:r402 Roger Dingledine2003-08-20
* remove on-the-fly compression feature•••it wasn't working, and it was harder than we'd anticipated not worth it. svn:r316 Roger Dingledine2003-06-13
* OPport is gone. So is conn type OP.•••svn:r298 Roger Dingledine2003-05-28
* Rebuild or and test binaries when a libor.a changes but or/*.c does not.•••svn:r247 Nick Mathewson2003-04-17
* refactored some duplicate code into connection_edge.c•••svn:r230 Roger Dingledine2003-04-11
* Add magic to end of C files to make emacs happy; split test invocation into s...•••svn:r224 Nick Mathewson2003-04-07
* Make Makefile.am nonbroken•••svn:r197 Nick Mathewson2003-03-19
* Add zlib to link step•••svn:r183 Nick Mathewson2003-03-17
* major overhaul: dns slave subsystem, topics•••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 Roger Dingledine2003-01-26
* use a rbtree for replay detection, rather than linear search•••when we had lots of new onions coming in, we were using 40% of our time searching through the tracked_onions linked list. svn:r150 Roger Dingledine2002-12-31
* cell.c is now obsolete•••svn:r133 Roger Dingledine2002-10-03
* directory servers in and functional•••proxies now periodically pull down an hourly-updated directory, and replace their router list with it if it parses correctly. svn:r112 Roger Dingledine2002-09-26
* changed my mind, sort of•••the package is tor, the binary is or. and i added our project plan to the todo file. svn:r93 Roger Dingledine2002-09-03
* Our program is now called 'tor', not 'or'.•••svn:r92 Roger Dingledine2002-09-03
* removed args.c (bruce's popt stuff makes it obsolete)•••svn:r49 Roger Dingledine2002-07-15
* Miscellaneous bug fixes / activated "make check" for src/or•••svn:r31 Bruce Montrose2002-07-09
* Integrated onion proxy into or/•••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 Roger Dingledine2002-07-02
* made 'app' connection be 'exit' connection•••general cleanup, particularly in buffers.c svn:r17 Roger Dingledine2002-06-30
* added automake/autoconf support. When in doubt, "aclocal && autoconf && autoh...•••svn:r10 Felipe Bergo2002-06-28