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) {