From f9a9f958ba689e28df23461ed1c8f72df5782bf2 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 27 Dec 2022 22:25:26 +0600 Subject: [PATCH] Update ExceptionsOnlyLimiter.kt --- .../limiters/ExceptionsOnlyLimiter.kt | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt index 4547cb0f53..3b698986a2 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt @@ -27,34 +27,6 @@ import kotlinx.coroutines.sync.withLock class ExceptionsOnlyLimiter( private val defaultTooManyRequestsDelay: MilliSeconds = 1000L, ) : RequestLimiter { - /** - * Should be used for all [mutexesMap] changes - */ - private val lockMutex = Mutex() - - /** - * Contains [Mutex]es for [Any] keys. If [Mutex] is presented it means that [lock] function has been called and - * that mutex should be locked for some time - */ - private val mutexesMap = mutableMapOf() - private suspend fun lock( - key: Any, - timeMillis: MilliSeconds - ) { - val mutex = Mutex() - mutex.withLock { - safely { - lockMutex.withLock { - mutexesMap[key] = mutex - } - delay(timeMillis) - lockMutex.withLock { - mutexesMap.remove(key) - } - } - } - } - /** * Just call [block] */