Commit 41a12089 authored by Him188's avatar Him188

Improve performance: use object

parent 64a02f1e
...@@ -103,7 +103,7 @@ internal class MessageSvc { ...@@ -103,7 +103,7 @@ internal class MessageSvc {
} }
@UseExperimental(MiraiInternalAPI::class) @UseExperimental(MiraiInternalAPI::class)
internal class GetMsgSuccess(delegate: List<Packet>) : Response(MsgSvc.SyncFlag.STOP, delegate) open class GetMsgSuccess(delegate: List<Packet>) : Response(MsgSvc.SyncFlag.STOP, delegate)
/** /**
* 不要直接 expect 这个 class. 它可能 * 不要直接 expect 这个 class. 它可能
...@@ -119,7 +119,7 @@ internal class MessageSvc { ...@@ -119,7 +119,7 @@ internal class MessageSvc {
} }
} }
object EmptyResponse : Response(MsgSvc.SyncFlag.STOP, emptyList()) object EmptyResponse : GetMsgSuccess(emptyList())
@UseExperimental(MiraiInternalAPI::class, MiraiExperimentalAPI::class) @UseExperimental(MiraiInternalAPI::class, MiraiExperimentalAPI::class)
override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Response { override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Response {
...@@ -127,8 +127,8 @@ internal class MessageSvc { ...@@ -127,8 +127,8 @@ internal class MessageSvc {
val resp = readProtoBuf(MsgSvc.PbGetMsgResp.serializer()) val resp = readProtoBuf(MsgSvc.PbGetMsgResp.serializer())
if (resp.result != 0) { if (resp.result != 0) {
// println("!!! Result=${resp.result} !!!: " + resp.contentToString()) // println("!!! Result=${resp.result} !!!: " + resp.contentToString())
return GetMsgSuccess(mutableListOf()) return EmptyResponse
} }
bot.client.c2cMessageSync.syncCookie = resp.syncCookie bot.client.c2cMessageSync.syncCookie = resp.syncCookie
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment