From 7384b562d5e33244382a9c9c0c7d6d56be99e903 Mon Sep 17 00:00:00 2001 From: rushiiMachine <33725716+rushiiMachine@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:27:21 -0700 Subject: [PATCH] feat(Http): preserve cookies in-memory Keep Cloudflare cookies in memory to reduce potential latency. --- app/src/main/kotlin/com/aliucord/manager/di/Http.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/kotlin/com/aliucord/manager/di/Http.kt b/app/src/main/kotlin/com/aliucord/manager/di/Http.kt index 1190c1f..44ec4fe 100644 --- a/app/src/main/kotlin/com/aliucord/manager/di/Http.kt +++ b/app/src/main/kotlin/com/aliucord/manager/di/Http.kt @@ -8,6 +8,7 @@ import io.ktor.client.engine.okhttp.OkHttp import io.ktor.client.plugins.cache.HttpCache import io.ktor.client.plugins.cache.storage.FileStorage import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.client.plugins.cookies.HttpCookies import io.ktor.client.plugins.defaultRequest import io.ktor.client.request.HttpRequestBuilder import io.ktor.client.request.header @@ -66,6 +67,10 @@ fun Scope.provideHttpClient() = HttpClient(OkHttp) { publicStorage(FileStorage(dir)) } + install(HttpCookies) { + // Default storage is in-memory + } + // Custom plugin to allow overriding response cache headers, and force caching install("OverrideCacheControl") { receivePipeline.intercept(HttpReceivePipeline.Before) { response ->