[or-cvs] Specify and implement close-stream and close-circuit contro...
Nick Mathewson
nickm at seul.org
Tue Mar 22 19:36:41 UTC 2005
Update of /home/or/cvsroot/tor/doc
In directory moria.mit.edu:/tmp/cvs-serv23999/doc
Modified Files:
TODO control-spec.txt
Log Message:
Specify and implement close-stream and close-circuit control messages
Index: TODO
===================================================================
RCS file: /home/or/cvsroot/tor/doc/TODO,v
retrieving revision 1.290
retrieving revision 1.291
diff -u -d -r1.290 -r1.291
--- TODO 22 Mar 2005 19:01:46 -0000 1.290
+++ TODO 22 Mar 2005 19:36:38 -0000 1.291
@@ -62,7 +62,7 @@
R o Reset uptime when IP changes.
Functionality
-N . Implement pending controller features.
+ o Implement pending controller features.
o Stubs for new functions.
o GETINFO
o Version
@@ -84,9 +84,9 @@
o Event for "new descriptors"
o Better stream IDs
o Stream status changed: "new" state.
- - EXTENDCIRCUIT
-R - revised circ selection stuff.
- - Implement controller interface.
+ o EXTENDCIRCUIT
+ o revised circ selection stuff.
+ o Implement controller interface.
o ATTACHSTREAM
o Make streams have an 'unattached and not-automatically-attachable'
state. ("Controller managed.")
@@ -96,8 +96,13 @@
o Time out never-attached streams.
o If we never get a CONNECTED back, we should put the stream back in
CONTROLLER_WAIT, not in CIRCUIT_WAIT.
- - Add a way for the controller to say, "Hey, nuke this stream."
- - Tests for new controller features
+ o Add a way for the controller to say, "Hey, nuke this stream."
+ o Specify
+ o Implement
+ o Add a way for the controller to say, "Hey, nuke this circuit."
+ o Specify
+ o Implement
+ - Tests for new controller features
R o HTTPS proxy for OR CONNECT stuff. (For outgoing SSL connections to
other ORs.)
o Changes for forward compatibility
Index: control-spec.txt
===================================================================
RCS file: /home/or/cvsroot/tor/doc/control-spec.txt,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- control-spec.txt 22 Mar 2005 03:35:37 -0000 1.26
+++ control-spec.txt 22 Mar 2005 19:36:38 -0000 1.27
@@ -417,6 +417,29 @@
after a new stream event is received, and before attaching this stream to
a circuit.
+3.20 CLOSESTREAM (Type 0x0013)
+
+ Sent from the client to the server. The message body contains three
+ fields:
+ Stream ID [4 octets]
+ Reason [1 octet]
+ Flags [1 octet]
+
+ Tells the server to close the specified stream. The reason should be one
+ of the Tor RELAY_END reasons given in tor-spec.txt. If the LSB of the
+ flags field is nonzero, and the stream wants to write data, Tor tries to
+ hold the stream open for a while until it can be flushed.
+
+3.21 CLOSECIRCUIT (Type 0x0014)
+
+ Sent from the client to the server. The message body contains two
+ fields:
+ Circuit ID [4 octets]
+ Flags [1 octet]
+
+ Tells the server to close the specified circuit. If the LSB of the flags
+ field is nonzero, do not close the circuit unless it is unused.
+
4. Implementation notes
4.1. There are four ways we could authenticate, for now:
More information about the tor-commits
mailing list