diff options
Diffstat (limited to 'libpathod/language/http.py')
-rw-r--r-- | libpathod/language/http.py | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/libpathod/language/http.py b/libpathod/language/http.py index a759aeb1..c1c2ae96 100644 --- a/libpathod/language/http.py +++ b/libpathod/language/http.py @@ -5,7 +5,7 @@ import contrib.pyparsing as pp import netlib.websockets from netlib import http_status, http_uastrings -from . import base, generators, exceptions +from . import base, generators, exceptions, actions, message class WS(base.CaselessLiteral): @@ -100,8 +100,11 @@ def get_header(val, headers): return None -class _HTTPMessage(base._Message): +class _HTTPMessage(message.Message): version = "HTTP/1.1" + @property + def actions(self): + return self.toks(actions._Action) @property def raw(self): @@ -134,13 +137,14 @@ class Response(_HTTPMessage): comps = ( Body, Header, - base.PauseAt, - base.DisconnectAt, - base.InjectAt, ShortcutContentType, ShortcutLocation, Raw, - Reason + Reason, + + actions.PauseAt, + actions.DisconnectAt, + actions.InjectAt, ) logattrs = ["code", "reason", "version", "body"] @@ -241,13 +245,14 @@ class Request(_HTTPMessage): comps = ( Body, Header, - base.PauseAt, - base.DisconnectAt, - base.InjectAt, ShortcutContentType, ShortcutUserAgent, Raw, base.PathodSpec, + + actions.PauseAt, + actions.DisconnectAt, + actions.InjectAt, ) logattrs = ["method", "path", "body"] |