Skip to content
This repository was archived by the owner on Apr 27, 2019. It is now read-only.

Commit 104dc0d

Browse files
committed
Better packet dumping.
1 parent d7a63c9 commit 104dc0d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

packet_stream.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,12 @@ def check_packet(self):
7171
z = zlib.decompressobj()
7272
p_parsed.data = z.decompress(p_parsed.data)
7373
except zlib.error:
74+
7475
self.logger.error("Decompression error in check_packet.")
7576
self.logger.trace("Packet data:")
76-
for line in pprint.pformat(p_parsed):
77-
self.logger.trace(line)
77+
self.logger.trace(pprint.pformat(p_parsed.original_data))
78+
self.logger.trace("Following packet data:")
79+
self.logger.trace(pprint.pformat(self._stream.encode("hex")))
7880
raise
7981
packet = Packet(packet_id=p_parsed.id, payload_size=p_parsed.payload_size, data=p_parsed.data,
8082
original_data=p, direction=self.direction)

server.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from utility_functions import build_packet
2222

2323
VERSION = "1.2.3"
24-
TRACE = False
24+
TRACE = True
2525
TRACE_LVL = 9
2626
logging.addLevelName(9, "TRACE")
2727
logging.Logger.trace = lambda s, m, *a, **k: s._log(TRACE_LVL, m, a, **k)
@@ -433,7 +433,8 @@ def connectionLost(self, reason=connectionDone):
433433
packets.client_disconnect().build(Container(data=0)))
434434

435435
if self.player is not None:
436-
self.client_disconnect(x)
436+
if self.protocol is None:
437+
self.client_disconnect(x)
437438
self.player.logged_in = False
438439
self.player.protocol = None
439440
self.client_protocol.transport.write(x)

0 commit comments

Comments
 (0)