aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/language/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod/language/__init__.py')
-rw-r--r--libpathod/language/__init__.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/libpathod/language/__init__.py b/libpathod/language/__init__.py
index 3cc7dfbe..e2e3e57d 100644
--- a/libpathod/language/__init__.py
+++ b/libpathod/language/__init__.py
@@ -9,7 +9,7 @@ from base import Settings
assert Settings # prevent pyflakes from messing with this
-def parse_response(s):
+def parse_pathod(s):
"""
May raise ParseException
"""
@@ -18,12 +18,17 @@ def parse_response(s):
except UnicodeError:
raise exceptions.ParseException("Spec must be valid ASCII.", 0, 0)
try:
- return http.Response.expr().parseString(s, parseAll=True)[0]
+ return pp.Or(
+ [
+ websockets.WebsocketFrame.expr(),
+ http.Response.expr(),
+ ]
+ ).parseString(s, parseAll=True)[0]
except pp.ParseException as v:
raise exceptions.ParseException(v.msg, v.line, v.col)
-def parse_requests(s):
+def parse_pathoc(s):
"""
May raise ParseException
"""