diff options
Diffstat (limited to 'pathod/language')
-rw-r--r-- | pathod/language/http.py | 2 | ||||
-rw-r--r-- | pathod/language/http2.py | 2 | ||||
-rw-r--r-- | pathod/language/websockets.py | 5 |
3 files changed, 5 insertions, 4 deletions
diff --git a/pathod/language/http.py b/pathod/language/http.py index 4cc7db5f..5bd6e385 100644 --- a/pathod/language/http.py +++ b/pathod/language/http.py @@ -209,7 +209,7 @@ class Response(_HTTPMessage): base.TokValueLiteral(i[1].decode())) ) if not self.raw: - if not get_header("Content-Length", self.headers): + if not get_header(b"Content-Length", self.headers): if not self.body: length = 0 else: diff --git a/pathod/language/http2.py b/pathod/language/http2.py index ea4fcd27..2693446e 100644 --- a/pathod/language/http2.py +++ b/pathod/language/http2.py @@ -188,7 +188,7 @@ class Response(_HTTP2Message): body = body.string() resp = http.Response( - (2, 0), + b'HTTP/2.0', self.status_code.string(), b'', headers, diff --git a/pathod/language/websockets.py b/pathod/language/websockets.py index 9b752b7e..417944af 100644 --- a/pathod/language/websockets.py +++ b/pathod/language/websockets.py @@ -1,10 +1,11 @@ import random import string import netlib.websockets +from netlib import strutils import pyparsing as pp from . import base, generators, actions, message -NESTED_LEADER = "pathod!" +NESTED_LEADER = b"pathod!" class WF(base.CaselessLiteral): @@ -193,7 +194,7 @@ class WebsocketFrame(message.Message): bodygen = self.rawbody.value.get_generator(settings) length = len(self.rawbody.value.get_generator(settings)) elif self.nested_frame: - bodygen = NESTED_LEADER + self.nested_frame.parsed.spec() + bodygen = NESTED_LEADER + strutils.always_bytes(self.nested_frame.parsed.spec()) length = len(bodygen) else: bodygen = None |