package oppen.tva.io import androidx.collection.LruCache import java.net.URI object RuntimeCache { private const val CACHE_SIZE = 4 * 1024 * 1024 private val lruCache = LruCache>>(CACHE_SIZE) fun put(uri: URI, header: GeminiResponse.Header, lines: List){ lruCache.put(uri.toString(), Pair(header, lines)) } fun get(uri: URI): Pair>? = lruCache[uri.toString()] fun clear() = lruCache.evictAll() fun remove(address: String) { lruCache.remove(address) } }