mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-18 08:45:37 +00:00
Refactor funcs
This commit is contained in:
parent
b63d3ce963
commit
3b6496146a
@ -80,35 +80,39 @@ class TCPServer:
|
|||||||
self.log.debug(f"Client: \"IP: {0!r}; ID: {0}\" - HandleDownload!")
|
self.log.debug(f"Client: \"IP: {0!r}; ID: {0}\" - HandleDownload!")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
async def handle_code(self, code, sock):
|
async def handle_code(self, code, reader, writer):
|
||||||
match code:
|
match code:
|
||||||
case "C":
|
case "C":
|
||||||
return await self.auth_client(sock)
|
result, client = await self.auth_client(reader, writer)
|
||||||
|
if result:
|
||||||
|
await client.kick("Authentication success! Server not ready.")
|
||||||
|
return True
|
||||||
case "D":
|
case "D":
|
||||||
return await self.handle_download(sock)
|
return await self.handle_download(writer)
|
||||||
case "P":
|
case "P":
|
||||||
sock.send(b"P")
|
writer.write(b"P")
|
||||||
|
await writer.drain()
|
||||||
return True
|
return True
|
||||||
case _:
|
case _:
|
||||||
self.log.error(f"Unknown code: {code}")
|
self.log.error(f"Unknown code: {code}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
async def handle_client(self, sock):
|
async def handle_client(self, reader, writer):
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
data = sock.recv(1)
|
data = await reader.read(1)
|
||||||
if not data:
|
if not data:
|
||||||
break
|
break
|
||||||
code = data.decode()
|
code = data.decode()
|
||||||
self.log.debug(f"Received {code!r} from {sock.getsockname()!r}")
|
self.log.debug(f"Received {code!r} from {writer.get_extra_info('sockname')!r}")
|
||||||
if not await self.handle_code(code, sock):
|
result = await self.handle_code(code, reader, writer)
|
||||||
|
if not result:
|
||||||
break
|
break
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
self.log.error("Error while connecting..")
|
||||||
self.log.error(f"Error: {e}")
|
self.log.error(f"Error: {e}")
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
break
|
break
|
||||||
sock.close()
|
|
||||||
self.log.error("Error while connecting..")
|
|
||||||
|
|
||||||
async def start(self):
|
async def start(self):
|
||||||
self.log.debug("Starting TCP server.")
|
self.log.debug("Starting TCP server.")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user