tor/src/or
Roger Dingledine c35373a2cf 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
2003-01-26 09:02:24 +00:00
..
.cvsignore First cut at cleaning out a lot of the extra stuff. 2002-06-29 00:54:00 +00:00
buffers.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
circuit.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
command.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
config.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
connection_ap.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
connection_exit.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
connection_op.c cleanup and a variety of bugfixes 2002-10-02 22:54:20 +00:00
connection_or.c cleanup and a variety of bugfixes 2002-10-02 22:54:20 +00:00
connection.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
directory.c fix subtle race condition 2002-10-14 06:44:48 +00:00
dns.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
main.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
Makefile.am major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
onion.c major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
or.h major overhaul: dns slave subsystem, topics 2003-01-26 09:02:24 +00:00
routers.c was leaking 28 bytes every 100 minutes 2002-12-03 05:12:30 +00:00
test_config.c remove popt dependency, consolidate config stuff 2002-11-23 06:49:01 +00:00
test_onion.c Changed crypto calls to go through common/crypto.[hc] instead of calling OpenSSL directly. 2002-08-22 07:30:03 +00:00
tree.h splay and rbtree implementations, by niels provos 2002-12-31 15:05:07 +00:00