fun deleteExpiredRecords()

in core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpiredRecordsAction.kt [20:40]


    fun deleteExpiredRecords() {
        val diskCacheKeys = diskCache.allKeys()

        diskCacheKeys.forEach {
            val record = diskCache.getRecord<Any>(it, Any::class.java)

            if (record != null && recordExpiredChecker.hasRecordExpired(record)) {
                diskCache.deleteByKey(it)
            }
        }

        val memoryCacheKeys = memory.keySet()

        memoryCacheKeys.forEach {
            val record = memory.getRecord<Any>(it)

            if (record != null && recordExpiredChecker.hasRecordExpired(record)) {
                memory.deleteByKey(it)
            }
        }
    }