aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAge
* Add daemon logic•••svn:r185 Nick Mathewson2003-03-17
* Add daemon option and bool config type•••svn:r184 Nick Mathewson2003-03-17
* Add zlib to link step•••svn:r183 Nick Mathewson2003-03-17
* clean up and slightly document the config files•••svn:r179 Roger Dingledine2003-03-16
* respond to nick's question about link padding•••(nick: note that link padding is currently disabled) svn:r178 Roger Dingledine2003-03-12
* Make ACI anti-collision logic work; make sure that cells are filled with 0s.•••svn:r176 Nick Mathewson2003-03-11
* lazy (just in time) directory rebuilding•••svn:r174 Roger Dingledine2003-03-11
* pack into data cells more intelligently•••svn:r173 Roger Dingledine2003-03-10
* be less noisy at -l info, now that flow control bug is solved•••svn:r172 Roger Dingledine2003-03-10
* clean out obsolete cell types•••svn:r170 Roger Dingledine2003-03-07
* remove the mystery int32 from the or-to-or handshake•••thanks nick :) (note: this change breaks backward compatibility) svn:r169 Roger Dingledine2003-03-07
* clean up prepare_for_poll() so it's fast•••svn:r167 Roger Dingledine2003-03-06
* minor code cleanup•••svn:r166 Roger Dingledine2003-03-05
* better comments and a few patches•••svn:r164 Roger Dingledine2003-03-04
* when we had multiple conns on a circuit, we'd tell the wrong•••one to stop reading svn:r163 Roger Dingledine2003-02-28
* 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
* Allow more connections open at once•••svn:r160 Roger Dingledine2003-02-18
* bugfix: actually remember the answer in the cache :)•••svn:r159 Roger Dingledine2003-02-16
* rudimentary dns caching (of both resolves and resolve failures)•••serious performance increase over non-caching svn:r158 Roger Dingledine2003-02-14
* minor fix•••svn:r157 Roger Dingledine2003-02-14
* commit my current tor rc versions•••svn:r156 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
* splay and rbtree implementations, by niels provos•••taken from openbsd svn:r151 Roger Dingledine2002-12-31
* 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
* give us more aci-space•••svn:r149 Roger Dingledine2002-12-30
* bugfix: couldn't send two creates, two datas, and the destroy all at once•••(amazing the odd behavior you get to test when you have a flaky modem connection) svn:r148 Roger Dingledine2002-12-23
* onions go on and off the network correctly now•••we're closer to an OS X port CVS: ---------------------------------------------------------------------- svn:r146 Roger Dingledine2002-12-03
* onions expire after a day, not an hour•••this was a major faq, because it would fail with an error only on the *server* side when the client-side time was wrong. the client would simply not work. svn:r145 Roger Dingledine2002-12-03
* was leaking 28 bytes every 100 minutes•••svn:r144 Roger Dingledine2002-12-03
* two more rare race conditions•••svn:r143 Roger Dingledine2002-11-28
* 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
* removing more unused files•••svn:r141 Roger Dingledine2002-11-25
* per-second cell statistics to help with profiling•••svn:r140 Roger Dingledine2002-11-24
* added milliseconds to log lines•••svn:r139 Roger Dingledine2002-11-24
* fixed rare race condition•••svn:r138 Roger Dingledine2002-11-24
* added OnionsPerSecond to prevent create flooding•••first cut, probably needs more playing with svn:r137 Roger Dingledine2002-11-23
* remove popt dependency, consolidate config stuff•••reformat parts of onion.c svn:r136 Roger Dingledine2002-11-23
* fix subtle race condition•••If you weren't connected to a given router, and you made a directory request to it simultaneously with a new web query that caused you to want to connect to that OR... it would think you're already connected. svn:r135 Roger Dingledine2002-10-14
* expire unfinished handshakes too•••don't list non-open ORs in the directory svn:r134 Roger Dingledine2002-10-13
* cell.c is now obsolete•••svn:r133 Roger Dingledine2002-10-03
* cleanup and a variety of bugfixes•••svn:r132 Roger Dingledine2002-10-02
* Add convenience functions to wrap create and init for symmetric ciphers; clea...•••svn:r131 Nick Mathewson2002-10-02
* cell now has a network appearance and an internal (struct) appearance•••svn:r130 Roger Dingledine2002-10-02
* preemptive bugfix•••svn:r129 Roger Dingledine2002-10-02
* all listeners listen on 0.0.0.0 except AP which listens on 127.0.0.1•••svn:r126 Roger Dingledine2002-10-02
* introduced a periodic keepalive padding cell•••now tor can be run safely inside nat'ed areas that kill idle connections; and the proxy can handle when you suspend your laptop and then emerge hours later from a new domain. svn:r125 Roger Dingledine2002-10-01
* handle banners from the server side•••(text that it spits out immediately upon connect) svn:r124 Roger Dingledine2002-10-01