GZip compression for networking

This commit is contained in:
Koitharu
2022-07-18 14:37:30 +03:00
parent f3181cc0f1
commit 3963099053
3 changed files with 17 additions and 2 deletions

View File

@@ -0,0 +1,14 @@
package org.koitharu.kotatsu.core.network
import okhttp3.Interceptor
import okhttp3.Response
import org.jsoup.helper.HttpConnection.CONTENT_ENCODING
class GZipInterceptor : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val newRequest = chain.request().newBuilder()
newRequest.addHeader(CONTENT_ENCODING, "gzip")
return chain.proceed(newRequest.build())
}
}

View File

@@ -21,9 +21,10 @@ val networkModule
cookieJar(get())
dns(DoHManager(cache, get()))
cache(cache)
addInterceptor(GZipInterceptor())
addInterceptor(UserAgentInterceptor())
addInterceptor(CloudFlareInterceptor())
}.build()
}
single<MangaLoaderContext> { MangaLoaderContextImpl(get(), get(), get()) }
}
}