[tor-commits] [stem/master] Stub all cell classes
atagar at torproject.org
atagar at torproject.org
Sun Jan 21 02:04:04 UTC 2018
commit 970ad53ebf08a50ca954bd1aae59122d9878d45b
Author: Damian Johnson <atagar at torproject.org>
Date: Tue Jan 9 02:43:14 2018 -0800
Stub all cell classes
---
stem/client/cell.py | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 119 insertions(+), 1 deletion(-)
diff --git a/stem/client/cell.py b/stem/client/cell.py
index 1f10a524..f1917805 100644
--- a/stem/client/cell.py
+++ b/stem/client/cell.py
@@ -115,11 +115,65 @@ class Cell(collections.namedtuple('Cell', ['name', 'value', 'fixed_size', 'for_c
return cell
-class VersionCell(Cell):
+class PaddingCell(Cell):
+ NAME = 'PADDING'
+ VALUE = 0
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = False
+
+
+class CreateCell(Cell):
+ NAME = 'CREATE'
+ VALUE = 1
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class CreatedCell(Cell):
+ NAME = 'CREATED'
+ VALUE = 2
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class RelayCell(Cell):
+ NAME = 'RELAY'
+ VALUE = 3
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class DestroyCell(Cell):
+ NAME = 'DESTROY'
+ VALUE = 4
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class CreateFastCell(Cell):
+ NAME = 'CREATE_FAST'
+ VALUE = 5
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class CreatedFastCell(Cell):
+ NAME = 'CREATED_FAST'
+ VALUE = 6
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class VersionsCell(Cell):
"""
Link version negotiation cell.
"""
+ NAME = 'VERSIONS'
+ VALUE = 7
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
+
@staticmethod
def pack(versions):
"""
@@ -141,6 +195,70 @@ class NetinfoCell(Cell):
NAME = 'NETINFO'
VALUE = 8
IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = False
+
+
+class RelayEarlyCell(Cell):
+ NAME = 'RELAY_EARLY'
+ VALUE = 9
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class Create2Cell(Cell):
+ NAME = 'CREATE2'
+ VALUE = 10
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = True
+
+
+class Created2Cell(Cell):
+ NAME = 'CREATED2'
+ VALUE = 11
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = False
+
+
+class PaddingNegotiateCell(Cell):
+ NAME = 'PADDING_NEGOTIATE'
+ VALUE = 12
+ IS_FIXED_SIZE = True
+ IS_FOR_CIRCUIT = False
+
+
+class VPaddingCell(Cell):
+ NAME = 'VPADDING'
+ VALUE = 128
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
+
+
+class CertsCell(Cell):
+ NAME = 'CERTS'
+ VALUE = 129
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
+
+
+class AuthChallengeCell(Cell):
+ NAME = 'AUTH_CHALLENGE'
+ VALUE = 130
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
+
+
+class AuthenticateCell(Cell):
+ NAME = 'AUTHENTICATE'
+ VALUE = 131
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
+
+
+class AuthorizeCell(Cell):
+ NAME = 'AUTHORIZE'
+ VALUE = 132
+ IS_FIXED_SIZE = False
+ IS_FOR_CIRCUIT = False
CELL_TYPES = (
More information about the tor-commits
mailing list