From 3b2a0a5884730291a603538d1b11fc308c2028a3 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Wed, 28 Feb 2018 10:58:25 +0100 Subject: [PATCH] Make sure ping/pong data is in the correct type For Python 3 we need to make sure the data payload is bytes, not str. --- websockify/websockifyserver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/websockify/websockifyserver.py b/websockify/websockifyserver.py index 5bb755e..f6c067c 100644 --- a/websockify/websockifyserver.py +++ b/websockify/websockifyserver.py @@ -202,11 +202,11 @@ class WebSockifyRequestHandler(WebSocketRequestHandler, SimpleHTTPRequestHandler """ Send a WebSocket orderly close frame. """ self.request.shutdown(socket.SHUT_RDWR, code, reason) - def send_pong(self, data=''): + def send_pong(self, data=''.encode('ascii')): """ Send a WebSocket pong frame. """ self.request.pong(data) - def send_ping(self, data=''): + def send_ping(self, data=''.encode('ascii')): """ Send a WebSocket ping frame. """ self.request.ping(data)