- 14 Aug, 2003 1 commit
-
-
Roger Dingledine authored
add NumCpus config variable in preparation for cpuworkers hardcode /etc/torrc path for config (simplifies win32 port) improve exit policy debugging during router entry parsing svn:r397
-
- 12 Aug, 2003 1 commit
-
-
Nick Mathewson authored
- signal support - forking for DNS farm - changes for async IO - daemonizing In other words, some files still don't build, and the ones that do build, do nonblocking IO incorrectly. I'm also not checking in the project files till I have a good place for them. svn:r380
-
- 05 Jul, 2003 1 commit
-
-
Roger Dingledine authored
svn:r365
-
- 17 Jun, 2003 1 commit
-
-
Nick Mathewson authored
svn:r333
-
- 28 May, 2003 1 commit
-
-
Roger Dingledine authored
svn:r298
-
- 20 May, 2003 1 commit
-
-
Roger Dingledine authored
remove sendme cells replace malloc with tor_malloc patch (but not track down) bug in onion pending list streamline connection_ap handshake svn:r293
-
- 07 May, 2003 1 commit
-
-
Roger Dingledine authored
svn:r274
-
- 16 Apr, 2003 2 commits
-
-
Roger Dingledine authored
svn:r241
-
Roger Dingledine authored
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
-
- 07 Apr, 2003 1 commit
-
-
Nick Mathewson authored
svn:r224
-
- 19 Mar, 2003 1 commit
-
-
Roger Dingledine authored
svn:r205
-
- 18 Mar, 2003 1 commit
-
-
Roger Dingledine authored
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
-
- 17 Mar, 2003 1 commit
-
-
Nick Mathewson authored
svn:r184
-
- 26 Jan, 2003 1 commit
-
-
Roger Dingledine authored
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
-
- 03 Dec, 2002 1 commit
-
-
Roger Dingledine authored
we're closer to an OS X port CVS: ---------------------------------------------------------------------- svn:r146
-
- 27 Nov, 2002 1 commit
-
-
Roger Dingledine authored
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
-
- 23 Nov, 2002 2 commits
-
-
Roger Dingledine authored
first cut, probably needs more playing with svn:r137
-
Roger Dingledine authored
reformat parts of onion.c svn:r136
-
- 03 Oct, 2002 1 commit
-
-
Roger Dingledine authored
svn:r133
-
- 01 Oct, 2002 1 commit
-
-
Roger Dingledine authored
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
-
- 28 Sep, 2002 1 commit
-
-
Roger Dingledine authored
prkey is only fetched when it's needed tor nodes who aren't dirservers now fetch directories and autoconnect to new nodes listed in the directory default role is a non-dirserver node svn:r120
-
- 26 Sep, 2002 1 commit
-
-
Roger Dingledine authored
proxies now periodically pull down an hourly-updated directory, and replace their router list with it if it parses correctly. svn:r112
-
- 04 Sep, 2002 1 commit
-
-
Roger Dingledine authored
svn:r96
-
- 03 Sep, 2002 3 commits
-
-
Roger Dingledine authored
svn:r89
-
Nick Mathewson authored
svn:r88
-
Roger Dingledine authored
svn:r86
-
- 23 Aug, 2002 1 commit
-
-
Roger Dingledine authored
svn:r79
-
- 16 Jul, 2002 1 commit
-
-
Roger Dingledine authored
Each socket reads at most 'bandwidth' bytes per second sustained, but can handle bursts of up to 10*bandwidth bytes. Cells are now sent out at evenly-spaced intervals, with padding sent out otherwise. Set Linkpadding=0 in the rc file to send cells as soon as they're available (and to never send padding cells). Added license/copyrights statements at the top of most files. router->min and router->max have been merged into a single 'bandwidth' value. We should make the routerinfo_t reflect this (want to do that, Mat?) As the bandwidth increases, and we want to stop sleeping more and more frequently to send a single cell, cpu usage goes up. At 128kB/s we're pretty much calling poll with a timeout of 1ms or even 0ms. The current code takes a timeout of 0-9ms and makes it 10ms. prepare_for_poll() handles everything that should have happened in the past, so as long as our buffers don't get too full in that 10ms, we're ok. Speaking of too full, if you run three servers at 100kB/s with -l debug, it spends too much time printing debugging messages to be able to keep up with the cells. The outbuf ultimately fills up and it kills that connection. If you run with -l err, it works fine up through 500kB/s and probably beyond. Down the road we'll want to teach it to recognize when an outbuf is getting full, and back off. svn:r50
-
- 15 Jul, 2002 1 commit
-
-
Bruce Montrose authored
svn:r47
-
- 11 Jul, 2002 3 commits
-
-
Bruce Montrose authored
svn:r42
-
Bruce Montrose authored
svn:r41
-
Bruce Montrose authored
svn:r40
-
- 10 Jul, 2002 1 commit
-
-
Bruce Montrose authored
svn:r36
-
- 09 Jul, 2002 1 commit
-
-
Bruce Montrose authored
svn:r31
-
- 03 Jul, 2002 3 commits
-
-
Bruce Montrose authored
svn:r28
-
Bruce Montrose authored
svn:r26
-
Bruce Montrose authored
svn:r25
-
- 26 Jun, 2002 1 commit
-
-
Roger Dingledine authored
svn:r2
-