diff --git a/doc/path-spec.txt b/doc/path-spec.txt index 06221e43bd..2d48c4001c 100644 --- a/doc/path-spec.txt +++ b/doc/path-spec.txt @@ -22,24 +22,40 @@ list. -NM * We build some circuits preemptively, and some on-demand. * We attach greedily, and expire after time. +1b. Types of circuits. +* Stable / Ordinary +* Internal / Exit + 2. Building circuits * Preemptive building * On-demand building + * Cannibalizing circuits * Choosing the path first, building second. * Choosing the length of the circuit. * Choosing entries, midpoints, exits. + * the .exit notation +* exitnodes, entrynodes, strictexitnodes, strictentrynodes. * What to do when an extend fails * Keeping track of 'expected' ports -* Backing off from circuit building when a long time has passed -* + * And expected hidden service use (client-side and hidserv-side) + * Backing off from circuit building when a long time has passed 3. Attaching streams to circuits + * Including via the controller. + * Timeouts and when Tor autoretries. + * What stream-end-reasons are appropriate for retrying. + 4. Rendezvous circuits 5. Guard nodes +6. Testing circuits + + + + (From some emails by arma) Hi folks,