Explicit implement CoroutineScope

This commit is contained in:
Him188 2019-11-23 22:35:50 +08:00
parent 35dd858ffd
commit 41a5ce885d

View File

@ -39,7 +39,7 @@ internal expect val NetworkDispatcher: CoroutineDispatcher
* @see BotNetworkHandler * @see BotNetworkHandler
*/ */
internal class TIMBotNetworkHandler internal constructor(coroutineContext: CoroutineContext, override inline val bot: Bot) : internal class TIMBotNetworkHandler internal constructor(coroutineContext: CoroutineContext, override inline val bot: Bot) :
BotNetworkHandler<TIMBotNetworkHandler.BotSocketAdapter>, PacketHandlerList() { BotNetworkHandler<TIMBotNetworkHandler.BotSocketAdapter>, PacketHandlerList(), CoroutineScope {
override val coroutineContext: CoroutineContext = override val coroutineContext: CoroutineContext =
@ -512,7 +512,7 @@ internal class TIMBotNetworkHandler internal constructor(coroutineContext: Corou
sessionKey = packet.sessionKey sessionKey = packet.sessionKey
bot.logger.info("sessionKey = ${sessionKey.value.toUHexString()}") bot.logger.info("sessionKey = ${sessionKey.value.toUHexString()}")
heartbeatJob = launch { heartbeatJob = this@TIMBotNetworkHandler.launch {
while (socket.isOpen) { while (socket.isOpen) {
delay(configuration.heartbeatPeriod.millisecondsLong) delay(configuration.heartbeatPeriod.millisecondsLong)
with(session) { with(session) {