fix some mistakes with ws

pull/39/head
Ciro 2022-11-07 14:49:05 -03:00
rodzic 3872860684
commit 21b262dc2e
2 zmienionych plików z 22 dodań i 14 usunięć

Wyświetl plik

@ -24,7 +24,9 @@ app.ws("/*", {
'idle_timeout': 12,
'open': ws_open,
'message': ws_message,
'upgrade': ws_upgrade
'upgrade': ws_upgrade,
'drain': lambda ws: print('WebSocket backpressure: %s', ws.get_buffered_amount()),
'close'lambda ws, code, message: print('WebSocket closed')
})
app.any("/", lambda res,req: res.end("Nothing to see here!'"))
app.listen(3000, lambda config: print("Listening on port http://localhost:%d now\n" % (config.port)))

Wyświetl plik

@ -601,29 +601,35 @@ class WebSocket:
def get_user_data_uuid(self):
if self.got_socket_data:
return self.socket_data_id
user_data = lib.uws_ws_get_user_data(self.SSL, self._ptr)
user_data = lib.uws_ws_get_user_data(self.SSL, self.ws)
if user_data == ffi.NULL:
return None
try:
(data, socket_data_id) = ffi.from_handle(user_data)
self.socket_data_id = socket_data_id
self.socket_data = data
self.got_socket_data = True
return socket_data_id
except:
return None
def get_user_data(self):
if self.got_socket_data:
return self.socket_data
user_data = lib.uws_ws_get_user_data(self.SSL, self._ptr)
user_data = lib.uws_ws_get_user_data(self.SSL, self.ws)
if user_data == ffi.NULL:
return None
try:
(data, socket_data_id) = ffi.from_handle(user_data)
self.socket_data_id = socket_data_id
self.socket_data = data
self.got_socket_data = True
return data
except:
return None
def get_buffered_amount(self):
return int(lib.uws_ws_get_buffered_amount(self.SSL, self._ptr))
return int(lib.uws_ws_get_buffered_amount(self.SSL, self.ws))
def subscribe(self, topic):
try: