From bf992f877e6cfc82d16e134bc4cc6750c108b310 Mon Sep 17 00:00:00 2001 From: Karlatemp <kar@kasukusakura.com> Date: Sat, 17 Jun 2023 14:02:13 +0800 Subject: [PATCH] [core] Packet sso frame parsing debug log --- .../commonMain/kotlin/network/components/PacketCodec.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mirai-core/src/commonMain/kotlin/network/components/PacketCodec.kt b/mirai-core/src/commonMain/kotlin/network/components/PacketCodec.kt index 211504bb7..3fe7342af 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/PacketCodec.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/PacketCodec.kt @@ -147,6 +147,8 @@ internal class PacketCodecImpl : PacketCodec { PacketEncryptType.NoEncrypt -> buffer else -> throw PacketCodecException("Unknown encrypt type=$encryptMethod", PROTOCOL_UPDATED) }.let { decryptedData -> + PacketLogger.verbose { "Parsing: type=${packetType}: len=${decryptedData.size}, value=${decryptedData.toUHexString()}" } + when (packetType) { IncomingPacketType.Login -> parseSsoFrame(client, decryptedData) IncomingPacketType.Simple -> parseSsoFrame( @@ -157,6 +159,13 @@ internal class PacketCodecImpl : PacketCodec { "unknown packet type: ${packetType.value.toUHexString()}", PROTOCOL_UPDATED ) + }.also { pkg -> + PacketLogger.debug { + "result: ${pkg.commandName}, seq=${pkg.sequenceId}, ${ + pkg.body.copy() + .useBytes { data: ByteArray, length: Int -> data.toUHexString(length = length) } + }" + } } } } catch (e: Exception) {