[tor-commits] [torspec/master] Document CIRC2 event

nickm at torproject.org nickm at torproject.org
Wed Jan 11 17:20:26 UTC 2012


commit e195a4c8d288eb27385060740b8fde170a5e3e38
Author: Robert Ransom <rransom.8774 at gmail.com>
Date:   Sun Jun 26 07:32:51 2011 -0700

    Document CIRC2 event
---
 control-spec.txt |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/control-spec.txt b/control-spec.txt
index aa04120..e76f377 100644
--- a/control-spec.txt
+++ b/control-spec.txt
@@ -231,7 +231,8 @@
          "INFO" / "NOTICE" / "WARN" / "ERR" / "NEWDESC" / "ADDRMAP" /
          "AUTHDIR_NEWDESCS" / "DESCCHANGED" / "STATUS_GENERAL" /
          "STATUS_CLIENT" / "STATUS_SERVER" / "GUARD" / "NS" / "STREAM_BW" /
-         "CLIENTS_SEEN" / "NEWCONSENSUS" / "BUILDTIMEOUT_SET" / "SIGNAL"
+         "CLIENTS_SEEN" / "NEWCONSENSUS" / "BUILDTIMEOUT_SET" / "SIGNAL" /
+         "CIRC2"
 
   Any events *not* listed in the SETEVENTS line are turned off; thus, sending
   SETEVENTS with an empty body turns off all event reporting.
@@ -1908,6 +1909,28 @@
 
   [First added in 0.2.3.1-alpha]
 
+4.1.18. Circuit status changed slightly
+
+  The syntax is:
+
+    "650" SP "CIRC2" SP CircuitID SP CircEvent [SP Path]
+          [SP "BUILD_FLAGS=" BuildFlags] [SP "PURPOSE=" Purpose]
+          [SP "HS_STATE=" HSState] [SP "REND_QUERY=" HSAddress]
+          [SP "OLD_PURPOSE=" Purpose [SP "OLD_HS_STATE=" HSState]] CRLF
+
+    CircEvent =
+             "PURPOSE_CHANGED" / ; circuit purpose or HS-related state changed
+             "CANNIBALIZED"      ; circuit cannibalized
+
+  The "OLD_PURPOSE" field is provided for both PURPOSE_CHANGED and
+  CANNIBALIZED events.  The "OLD_HS_STATE" field is provided whenever
+  the "OLD_PURPOSE" field is provided and is a hidden-service-related
+  purpose.
+
+  Other fields are as specified in section 4.1.1 above.
+
+  [First added in 0.2.3.2-alpha]
+
 5. Implementation notes
 
 5.1. Authentication





More information about the tor-commits mailing list