kvmd: fixed pong, removed echo

This commit is contained in:
Devaev Maxim 2018-07-14 08:56:30 +03:00
parent 46e2125de2
commit 4122ecdb55

View File

@ -151,18 +151,16 @@ class Server: # pylint: disable=too-many-instance-attributes
logger.error("Can't parse JSON event from websocket: %s", err) logger.error("Can't parse JSON event from websocket: %s", err)
else: else:
if event.get("event_type") == "ping": if event.get("event_type") == "ping":
ws.send_str(json.dumps({"msg_type": "pong"})) await ws.send_str(json.dumps({"msg_type": "pong"}))
elif event.get("event_type") == "key": elif event.get("event_type") == "key":
key = str(event.get("key", ""))[:64].strip() key = str(event.get("key", ""))[:64].strip()
state = event.get("state") state = event.get("state")
if key and state in [True, False]: if key and state in [True, False]:
await self.__hid.send_key_event(key, state) await self.__hid.send_key_event(key, state)
continue
elif event.get("event_type") in ["mouse_move", "mouse_button", "mouse_wheel"]: elif event.get("event_type") in ["mouse_move", "mouse_button", "mouse_wheel"]:
pass pass
else: else:
logger.error("Invalid websocket event: %r", event) logger.error("Invalid websocket event: %r", event)
await ws.send_str(json.dumps({"msg_type": "echo", "msg": msg.data}))
else: else:
break break
return ws return ws