aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/language/websockets.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-05-02 21:27:11 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-05-02 21:27:11 +1200
commit0ffd14372af9c4ad3042a7e166e40076183de583 (patch)
tree7c8d49369b9dd5ea704eaa5746ca1dacb588eaee /libpathod/language/websockets.py
parent2091d1638734022a9ff879148ed432556c99db0f (diff)
downloadmitmproxy-0ffd14372af9c4ad3042a7e166e40076183de583.tar.gz
mitmproxy-0ffd14372af9c4ad3042a7e166e40076183de583.tar.bz2
mitmproxy-0ffd14372af9c4ad3042a7e166e40076183de583.zip
Refactor language to move specific tokens into protocol module
This patch makes progress on language/http.py
Diffstat (limited to 'libpathod/language/websockets.py')
-rw-r--r--libpathod/language/websockets.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/libpathod/language/websockets.py b/libpathod/language/websockets.py
index 29b7311c..7ec4a2b1 100644
--- a/libpathod/language/websockets.py
+++ b/libpathod/language/websockets.py
@@ -3,6 +3,19 @@ import netlib.websockets
import contrib.pyparsing as pp
from . import base, generators
+"""
+ wf:ctext:b'foo'
+ wf:c15:r'foo'
+ wf:fin:rsv1:rsv2:rsv3:mask
+ wf:-fin:-rsv1:-rsv2:-rsv3:-mask
+ wf:p234
+ wf:m"mask"
+"""
+
+
+class WF(base.CaselessLiteral):
+ TOK = "wf"
+
class WebsocketFrame(base._Message):
comps = (
@@ -19,7 +32,7 @@ class WebsocketFrame(base._Message):
atom = pp.MatchFirst(parts)
resp = pp.And(
[
- base.WF.expr(),
+ WF.expr(),
base.Sep,
pp.ZeroOrMore(base.Sep + atom)
]