mirror of
https://github.com/DerTyp7/docker_minecraft_server_auto_starter.git
synced 2025-10-29 12:42:09 +01:00
Fix request handling logic in RequestHandler class
This commit is contained in:
@@ -51,11 +51,9 @@ class RequestHandler(threading.Thread):
|
|||||||
isStarting = self.docker_handler.is_container_starting(container)
|
isStarting = self.docker_handler.is_container_starting(container)
|
||||||
request = self.connection.recv(1024)
|
request = self.connection.recv(1024)
|
||||||
print(f'Received request: {request}')
|
print(f'Received request: {request}')
|
||||||
|
# b'\x1b\x00\xfb\x05\x14mc.tealfire.de\x00FML3\x00c\xa0\x02\x1a\x00\x07DerTyp7\x01\xf2]\x9a\x18*\xeaJ\xed\xbe0g\x9c\x8aT\xa9t'
|
||||||
if request[0] == 0x10 or request[0] == 0x15 or request[0] == 0x1b:
|
if request[0] == 0x10 or request[0] == 0x15 or request[0] == 0x1b:
|
||||||
if b'\x01' in request:
|
if b'\x02' in request:
|
||||||
print(f'Detected ping request for {container_ip}')
|
|
||||||
self.forward_request_to_placeholder(request, isStarting)
|
|
||||||
elif b'\x02' in request:
|
|
||||||
print(f'Detected join/login request for {container_ip}')
|
print(f'Detected join/login request for {container_ip}')
|
||||||
if isStarting:
|
if isStarting:
|
||||||
print(
|
print(
|
||||||
@@ -65,6 +63,9 @@ class RequestHandler(threading.Thread):
|
|||||||
else:
|
else:
|
||||||
print(f'Starting container {container_ip}')
|
print(f'Starting container {container_ip}')
|
||||||
container.start()
|
container.start()
|
||||||
|
elif b'\x01' in request:
|
||||||
|
print(f'Detected ping request for {container_ip}')
|
||||||
|
self.forward_request_to_placeholder(request, isStarting)
|
||||||
|
|
||||||
elif request[0] == 0xFE:
|
elif request[0] == 0xFE:
|
||||||
print(f'Detected legacy ping request for {container_ip}')
|
print(f'Detected legacy ping request for {container_ip}')
|
||||||
|
|||||||
Reference in New Issue
Block a user