diff options
Diffstat (limited to 'libpathod/language.py')
-rw-r--r-- | libpathod/language.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libpathod/language.py b/libpathod/language.py index d4c5b880..0fd418a5 100644 --- a/libpathod/language.py +++ b/libpathod/language.py @@ -1172,9 +1172,16 @@ class WebsocketFrame(_Message): return resp def values(self, settings): - vals = [ - websockets.FrameHeader().to_bytes() - ] + vals = [] + if self.body: + length = len(self.body.value.get_generator(settings)) + else: + length = 0 + frame = websockets.FrameHeader( + mask = True, + payload_length = length + ) + vals = [frame.to_bytes()] if self.body: vals.append(self.body.value.get_generator(settings)) return vals |