@@ -275,10 +242,10 @@ internal class TIMBotNetworkHandler internal constructor(private val bot: Bot) :
...
@@ -275,10 +242,10 @@ internal class TIMBotNetworkHandler internal constructor(private val bot: Bot) :
return@withContext
return@withContext
}
}
packet.buildAndUse{build->
packet.delegate.use{built->
valbuffer=IoBuffer.Pool.borrow()
valbuffer=IoBuffer.Pool.borrow()
try{
try{
build.readAvailable(buffer)
built.readAvailable(buffer)
valshouldBeSent=buffer.readRemaining
valshouldBeSent=buffer.readRemaining
check(channel.send(buffer)==shouldBeSent){"Buffer is not entirely sent. Required sent length=$shouldBeSent, but after channel.send, buffer remains ${buffer.readBytes().toUHexString()}"}//JVM: withContext(IO)
check(channel.send(buffer)==shouldBeSent){"Buffer is not entirely sent. Required sent length=$shouldBeSent, but after channel.send, buffer remains ${buffer.readBytes().toUHexString()}"}//JVM: withContext(IO)
}catch(e:SendPacketInternalException){
}catch(e:SendPacketInternalException){
...
@@ -476,7 +443,7 @@ internal class TIMBotNetworkHandler internal constructor(private val bot: Bot) :
...
@@ -476,7 +443,7 @@ internal class TIMBotNetworkHandler internal constructor(private val bot: Bot) :