aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
Commit message (Expand)AuthorAge
* OPport is gone. So is conn type OP.•••svn:r298 Roger Dingledine2003-05-28
* fix design bug: circ->n_conn is shared among circs, so it can't•••point to the streams for this circ. svn:r296 Roger Dingledine2003-05-27
* remove dead code•••circuits no longer queue more cells when the windows are empty -- they simply don't package it from the buffer if they're not going to want it. we can restore this code later if we need to resume queueing. svn:r294 Roger Dingledine2003-05-20
* add circuit-level sendme relay cells•••remove sendme cells replace malloc with tor_malloc patch (but not track down) bug in onion pending list streamline connection_ap handshake svn:r293 Roger Dingledine2003-05-20
* work on versioning; new log_fn function•••svn:r288 Nick Mathewson2003-05-09
* removed obsolete version.h•••svn:r285 Roger Dingledine2003-05-09
* Routerinfos are no longer linked•••svn:r283 Nick Mathewson2003-05-09
* (possibly incorrect) code to make routers get resolved when they're•••inserted into the directory. Roger: If you can answer the question with your name on it, you may prevent a segfault before it happens. :) svn:r277 Nick Mathewson2003-05-08
* Call the right signed-directory functions; try to describe the difference bet...•••svn:r276 Nick Mathewson2003-05-08
* sign directories with the signing key•••svn:r274 Roger Dingledine2003-05-07
* Tested backends for directory signing and checking. Directory parser complet...•••svn:r271 Nick Mathewson2003-05-07
* Decrease DH group length to 1024. (Roger, you may want to read section 1 of ...•••svn:r269 Nick Mathewson2003-05-07
* More work on directories. Signed directories not yet tested. No support for ...•••svn:r268 Nick Mathewson2003-05-07
* Refactor directories; add unit tests; add router keyword•••svn:r266 Nick Mathewson2003-05-06
* put some symbolic constants to the onion skin lengths•••svn:r265 Roger Dingledine2003-05-06
* incremental path building in; uses ephemeral DH; onions are gone•••still need to change circuit-level sendmes svn:r264 Roger Dingledine2003-05-05
* Tests, headers, and debugging for onion skin backend•••svn:r263 Nick Mathewson2003-05-05
* streams are now 8 bytes, and are recognized by intermediate hops•••the OP only crypts the appropriate number of times depending on which layer (hop on the path) it's for/from. svn:r262 Roger Dingledine2003-05-02
* cpath is now a doubly linked list, not an array•••svn:r260 Roger Dingledine2003-05-01
* terminology shift: data->relay, topic->relay, topic->stream•••svn:r258 Roger Dingledine2003-05-01
* Choose correct abstraction for topic_foo. Abstract random-integer code•••svn:r249 Nick Mathewson2003-04-17
* Factor out cell packing and unpacking•••svn:r240 Nick Mathewson2003-04-16
* Factor out timeval-related functions.•••svn:r237 Nick Mathewson2003-04-16
* Remove the notion of "onion ciphers"; make packing and unpacking separate fns•••svn:r236 Nick Mathewson2003-04-16
* add missing prototype•••svn:r235 Roger Dingledine2003-04-16
* divorce circuit building from user connections•••now we rebuild the circuit periodically (but only if it's been used), and we can further abstract it to do incremental circuit building, etc. svn:r233 Roger Dingledine2003-04-16
* Introduce a few unit tests (from older code), refactor compression setup/tear...•••svn:r232 Nick Mathewson2003-04-15
* make it work (heh)•••svn:r231 Roger Dingledine2003-04-11
* refactored some duplicate code into connection_edge.c•••svn:r230 Roger Dingledine2003-04-11
* put most of the remaining exit policy stuff in•••route selection still doesn't pay attention to exit policies though svn:r227 Roger Dingledine2003-04-08
* parse exit policy lines•••svn:r225 Roger Dingledine2003-04-07
* Add magic to end of C files to make emacs happy; split test invocation into s...•••svn:r224 Nick Mathewson2003-04-07
* move cell size to 256. seems to work (?)•••svn:r218 Roger Dingledine2003-03-24
* fix rare race condition•••if the directory is remade while an OR is handshaking, the directory needs to become dirty again when the handshake succeeds svn:r215 Roger Dingledine2003-03-24
* kludge because openssl and zlib both typedef free_func :(•••svn:r208 Roger Dingledine2003-03-19
* Finish zlib and half-open; switch to 3des (ede/ofb)•••svn:r198 Nick Mathewson2003-03-19
* greatly simplify this notion of 'roles':•••if your ORPort is non-zero then you must connect to all nodes if your DirPort is non-zero then you must act like a directory server svn:r192 Roger Dingledine2003-03-18
* Add code for end-to-end zlib compression. Still needs flow-control•••svn:r187 Nick Mathewson2003-03-17
* lazy (just in time) directory rebuilding•••svn:r174 Roger Dingledine2003-03-11
* clean out obsolete cell types•••svn:r170 Roger Dingledine2003-03-07
* minor code cleanup•••svn:r166 Roger Dingledine2003-03-05
* let up on the bandwidth constraints•••svn:r162 Roger Dingledine2003-02-18
* Bugfixes and enhancements in sendmes and dns farm•••svn:r161 Roger Dingledine2003-02-18
* rudimentary dns caching (of both resolves and resolve failures)•••serious performance increase over non-caching svn:r158 Roger Dingledine2003-02-14
* fix endian issues for topics -- they might work on bsd now•••(they wouldn't have before) alternate code which bypasses the dns farm, so we can compare speed svn:r154 Roger Dingledine2003-02-06
* make reusing circuits work (and be the default)•••performance is better, but not by much. not sure why yet. svn:r153 Roger Dingledine2003-02-06
* 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
* onions go on and off the network correctly now•••we're closer to an OS X port CVS: ---------------------------------------------------------------------- svn:r146 Roger Dingledine2002-12-03
* create cells are now queued and processed only when idle•••we also queue data cells destined for a circuit that is pending, and process them once the circuit opens destroys reach into the queue and remove the pending onion, along with its collected data cells svn:r142 Roger Dingledine2002-11-27