diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-05-02 21:27:11 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-05-02 21:27:11 +1200 |
commit | 0ffd14372af9c4ad3042a7e166e40076183de583 (patch) | |
tree | 7c8d49369b9dd5ea704eaa5746ca1dacb588eaee /libpathod/language/websockets.py | |
parent | 2091d1638734022a9ff879148ed432556c99db0f (diff) | |
download | mitmproxy-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.py | 15 |
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) ] |