summaryrefslogtreecommitdiff
path: root/src/or/Makefile.am
AgeCommit message (Collapse)Author
2004-11-03Start implementing control interface.Nick Mathewson
svn:r2652
2004-10-31implement first piece of hibernationRoger Dingledine
still need to track bandwidth, and make decisions based on bandwidth svn:r2630
2004-10-30Only tor and test binaries need to link against openssl and zlib; ↵Nick Mathewson
tor-resolve can be smaller. svn:r2629
2004-09-02Check for zlib; link with it.Nick Mathewson
svn:r2326
2004-05-13Break files apart into more modulesRoger Dingledine
* \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
2004-05-12break part of circuit.c into relay.cRoger Dingledine
svn:r1854
2004-05-10Split directory/router parsing functionality into separate file from ↵Nick Mathewson
routerlist.c svn:r1846
2004-04-02now circuit_get_newest returns an appropriate circ for your purposeRoger Dingledine
connection_ap_handshake_attach_circuit attaches to a circ of the right purpose add a skeletal rendclient.c svn:r1441
2004-04-01Add some hooks to handle rendezvous-related cells at ORsNick Mathewson
svn:r1429
2004-03-31Add code to configure hidden services, parse configuration, generate keys ↵Nick Mathewson
and service IDs, and store/load them from disk svn:r1410
2004-03-31Parse and generate service descriptorsNick Mathewson
svn:r1403
2004-03-20Integrate the new "rephist" [rep(utation) hist(ory)] module to traceNick Mathewson
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
2004-03-20Add initial history-tracking backend code for reputation module. Not called ↵Nick Mathewson
or tested yet. svn:r1310
2004-02-25move the tor program back to usr/bin/Roger Dingledine
svn:r1119
2004-02-17install the 'tor' binary to usr/sbin by defaultRoger Dingledine
svn:r1082
2003-12-06break routers.c into router.c for stuff the router does,Roger Dingledine
and routerlist.c for handling routerlist. svn:r887
2003-09-27Write necessary backends for online directory generation. I think.Nick Mathewson
svn:r503
2003-09-22call it tor, not orRoger Dingledine
svn:r478
2003-09-12reshuffle functions for cleaner organizationRoger Dingledine
svn:r451
2003-08-20implemented cpuworkersRoger Dingledine
please poke at it and report bugs still needs polishing, and only handles onions now (should handle OR handshakes too) svn:r402
2003-06-13remove on-the-fly compression featureRoger Dingledine
it wasn't working, and it was harder than we'd anticipated not worth it. svn:r316
2003-05-28OPport is gone. So is conn type OP.Roger Dingledine
svn:r298
2003-04-17Rebuild or and test binaries when a libor.a changes but or/*.c does not.Nick Mathewson
svn:r247
2003-04-11refactored some duplicate code into connection_edge.cRoger Dingledine
svn:r230
2003-04-07Add magic to end of C files to make emacs happy; split test invocation into ↵Nick Mathewson
separate file. svn:r224
2003-03-19Make Makefile.am nonbrokenNick Mathewson
svn:r197
2003-03-17Add zlib to link stepNick Mathewson
svn:r183
2003-01-26major overhaul: dns slave subsystem, topicsRoger Dingledine
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
2002-12-31use a rbtree for replay detection, rather than linear searchRoger Dingledine
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
2002-10-03cell.c is now obsoleteRoger Dingledine
svn:r133
2002-09-26directory servers in and functionalRoger Dingledine
proxies now periodically pull down an hourly-updated directory, and replace their router list with it if it parses correctly. svn:r112
2002-09-03changed my mind, sort ofRoger Dingledine
the package is tor, the binary is or. and i added our project plan to the todo file. svn:r93
2002-09-03Our program is now called 'tor', not 'or'.Roger Dingledine
svn:r92
2002-07-15removed args.c (bruce's popt stuff makes it obsolete)Roger Dingledine
svn:r49
2002-07-09Miscellaneous bug fixes / activated "make check" for src/orBruce Montrose
svn:r31
2002-07-02Integrated onion proxy into or/Roger Dingledine
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
2002-06-30made 'app' connection be 'exit' connectionRoger Dingledine
general cleanup, particularly in buffers.c svn:r17
2002-06-28added automake/autoconf support. When in doubt, "aclocal && autoconf && ↵Felipe Bergo
autoheader && automake" from the top dir. svn:r10