mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
Remove some debug info;
Optimize code.
This commit is contained in:
parent
56b9049dcb
commit
147e76e089
@ -75,13 +75,11 @@ class Client:
|
|||||||
def is_disconnected(self):
|
def is_disconnected(self):
|
||||||
if not self.__alive:
|
if not self.__alive:
|
||||||
return True
|
return True
|
||||||
res = self.__writer.is_closing()
|
if self.__writer.is_closing():
|
||||||
if res:
|
self.log.debug(f"is_d: Disconnected.")
|
||||||
self.log.debug(f"Disconnected.")
|
|
||||||
self.__alive = False
|
self.__alive = False
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
self.log.debug(f"Alive.")
|
|
||||||
self.__alive = True
|
self.__alive = True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@ -148,7 +146,7 @@ class Client:
|
|||||||
return
|
return
|
||||||
|
|
||||||
header = len(data).to_bytes(4, "little", signed=True)
|
header = len(data).to_bytes(4, "little", signed=True)
|
||||||
self.log.debug(f'[TCP] {header + data!r}')
|
# self.log.debug(f'[TCP] {header + data!r}')
|
||||||
try:
|
try:
|
||||||
writer.write(header + data)
|
writer.write(header + data)
|
||||||
await writer.drain()
|
await writer.drain()
|
||||||
@ -160,27 +158,6 @@ class Client:
|
|||||||
await self._remove_me()
|
await self._remove_me()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# async def __handle_packet(self, data, int_header):
|
|
||||||
# self.log.debug(f"int_header: {int_header}; data: {data};")
|
|
||||||
# if len(data) != int_header:
|
|
||||||
# self.log.debug(f"WARN Expected to read {int_header} bytes, instead got {len(data)}")
|
|
||||||
#
|
|
||||||
# recv2 = data[int_header:]
|
|
||||||
# header2 = recv2[:4]
|
|
||||||
# data2 = recv2[4:]
|
|
||||||
# int_header2 = int.from_bytes(header2, byteorder='little', signed=True)
|
|
||||||
# t = asyncio.create_task(self.__handle_packet(data2, int_header2))
|
|
||||||
# self.__tasks.append(t)
|
|
||||||
# data = data[:4 + int_header]
|
|
||||||
#
|
|
||||||
# abg = b"ABG:"
|
|
||||||
# if len(data) > len(abg) and data.startswith(abg):
|
|
||||||
# data = zlib.decompress(data[len(abg):])
|
|
||||||
# self.log.debug(f"ABG Packet: {len(data)}")
|
|
||||||
#
|
|
||||||
# self.__packets_queue.append(data)
|
|
||||||
# self.log.debug(f"Packets in queue: {len(self.__packets_queue)}")
|
|
||||||
|
|
||||||
async def _recv(self, one=False):
|
async def _recv(self, one=False):
|
||||||
while self.__alive:
|
while self.__alive:
|
||||||
try:
|
try:
|
||||||
@ -211,19 +188,14 @@ class Client:
|
|||||||
|
|
||||||
data = await self.__reader.read(int_header)
|
data = await self.__reader.read(int_header)
|
||||||
|
|
||||||
self.log.debug(f"int_header: {int_header}; data: `{data}`;")
|
# self.log.debug(f"int_header: {int_header}; data: `{data}`;")
|
||||||
abg = b"ABG:"
|
abg = b"ABG:"
|
||||||
if len(data) > len(abg) and data.startswith(abg):
|
if len(data) > len(abg) and data.startswith(abg):
|
||||||
data = zlib.decompress(data[len(abg):])
|
data = zlib.decompress(data[len(abg):])
|
||||||
self.log.debug(f"ABG Packet: {len(data)}")
|
self.log.debug(f"ABG Packet: {len(data)}")
|
||||||
|
|
||||||
if one:
|
if one:
|
||||||
# self.log.debug(f"int_header: `{int_header}`; data: `{data}`;")
|
|
||||||
return data
|
return data
|
||||||
# FIXME
|
|
||||||
# else:
|
|
||||||
# t = asyncio.create_task(self.__handle_packet(data, int_header))
|
|
||||||
# self.__tasks.append(t)
|
|
||||||
self.__packets_queue.append(data)
|
self.__packets_queue.append(data)
|
||||||
|
|
||||||
except ConnectionError:
|
except ConnectionError:
|
||||||
@ -482,10 +454,12 @@ class Client:
|
|||||||
# Codes: V W X Y
|
# Codes: V W X Y
|
||||||
if 89 >= data[0] >= 86:
|
if 89 >= data[0] >= 86:
|
||||||
await self._send(data, to_all=True, to_self=False)
|
await self._send(data, to_all=True, to_self=False)
|
||||||
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
data = data.decode()
|
data = data.decode()
|
||||||
except UnicodeDecodeError:
|
except UnicodeDecodeError:
|
||||||
self.log.debug(f"UnicodeDecodeError: {data}")
|
self.log.error(f"UnicodeDecodeError: {data}")
|
||||||
return
|
return
|
||||||
|
|
||||||
code = data[0]
|
code = data[0]
|
||||||
@ -564,7 +538,7 @@ class Client:
|
|||||||
while self.__alive:
|
while self.__alive:
|
||||||
if len(self.__packets_queue) > 0:
|
if len(self.__packets_queue) > 0:
|
||||||
for index, packet in enumerate(self.__packets_queue):
|
for index, packet in enumerate(self.__packets_queue):
|
||||||
self.log.debug(f"Packet: {packet}")
|
# self.log.debug(f"Packet: {packet}")
|
||||||
del self.__packets_queue[index]
|
del self.__packets_queue[index]
|
||||||
task = self._loop.create_task(self._handle_codes(packet))
|
task = self._loop.create_task(self._handle_codes(packet))
|
||||||
tasks.append(task)
|
tasks.append(task)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user