perf: non block

This commit is contained in:
Soulter
2025-11-11 19:55:56 +08:00
parent 70dbe2a567
commit 8b34403587
2 changed files with 3 additions and 3 deletions

View File

@@ -110,7 +110,7 @@ class StdioServer(JSONRPCServer):
try:
# Parse JSON-RPC message
message = self._parse_message(line)
await self._handle_message(message)
asyncio.create_task(self._handle_message(message))
except Exception as e:
logger.error(f"Failed to parse message: {e}, raw line: {line}")

View File

@@ -125,7 +125,7 @@ class WebSocketServer(JSONRPCServer):
if msg.type == aiohttp.WSMsgType.TEXT:
try:
message = self._parse_message(msg.data)
await self._handle_message(message)
asyncio.create_task(self._handle_message(message))
except Exception as e:
logger.error(f"Failed to parse message: {e}, raw data: {msg.data}")
@@ -133,7 +133,7 @@ class WebSocketServer(JSONRPCServer):
try:
text = msg.data.decode("utf-8")
message = self._parse_message(text)
await self._handle_message(message)
asyncio.create_task(self._handle_message(message))
except Exception as e:
logger.error(f"Failed to parse binary message: {e}")