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

@@ -5,7 +5,7 @@ charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = tab
insert_final_newline = false
insert_final_newline = true
max_line_length = 120
tab_width = 4
# noinspection EditorConfigKeyCorrectness

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,6 +21,7 @@ val networkModule
cookieJar(get())
dns(DoHManager(cache, get()))
cache(cache)
addInterceptor(GZipInterceptor())
addInterceptor(UserAgentInterceptor())
addInterceptor(CloudFlareInterceptor())
}.build()