aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/language/websockets.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-05-02 21:42:09 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-05-02 21:42:09 +1200
commitfffee660e57e1f8be19ae6ffa979c48cfc6cef9e (patch)
tree9ef11b3433c63f399e3d587cecf920190971b779 /libpathod/language/websockets.py
parent0ffd14372af9c4ad3042a7e166e40076183de583 (diff)
downloadmitmproxy-fffee660e57e1f8be19ae6ffa979c48cfc6cef9e.tar.gz
mitmproxy-fffee660e57e1f8be19ae6ffa979c48cfc6cef9e.tar.bz2
mitmproxy-fffee660e57e1f8be19ae6ffa979c48cfc6cef9e.zip
language: create and use Integer and PreValue generics
Diffstat (limited to 'libpathod/language/websockets.py')
-rw-r--r--libpathod/language/websockets.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/libpathod/language/websockets.py b/libpathod/language/websockets.py
index 7ec4a2b1..b666b2fe 100644
--- a/libpathod/language/websockets.py
+++ b/libpathod/language/websockets.py
@@ -17,15 +17,23 @@ class WF(base.CaselessLiteral):
TOK = "wf"
+class Body(base.PreValue):
+ preamble = "b"
+
+
class WebsocketFrame(base._Message):
comps = (
- base.Body,
+ Body,
base.PauseAt,
base.DisconnectAt,
base.InjectAt
)
logattrs = ["body"]
+ @property
+ def body(self):
+ return self.tok(Body)
+
@classmethod
def expr(klass):
parts = [i.expr() for i in klass.comps]