mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
bbc2f035aa
commit
bfe435aec5
@ -109,12 +109,17 @@ val okHttpClient: OkHttpClient by lazy {
|
|||||||
builder.addInterceptor { chain ->
|
builder.addInterceptor { chain ->
|
||||||
val request = chain.request()
|
val request = chain.request()
|
||||||
val requestBuilder = request.newBuilder()
|
val requestBuilder = request.newBuilder()
|
||||||
requestBuilder.header("Accept-Encoding", "gzip")
|
|
||||||
|
var transparentGzip = false
|
||||||
|
if (request.header("Accept-Encoding") == null && request.header("Range") == null) {
|
||||||
|
transparentGzip = true
|
||||||
|
requestBuilder.header("Accept-Encoding", "gzip")
|
||||||
|
}
|
||||||
|
|
||||||
val response = chain.proceed(requestBuilder.build())
|
val response = chain.proceed(requestBuilder.build())
|
||||||
|
|
||||||
val responseBody = response.body
|
val responseBody = response.body
|
||||||
if ("gzip".equals(response.header("Content-Encoding"), ignoreCase = true)
|
if (transparentGzip && "gzip".equals(response.header("Content-Encoding"), ignoreCase = true)
|
||||||
&& response.promisesBody() && responseBody != null
|
&& response.promisesBody() && responseBody != null
|
||||||
) {
|
) {
|
||||||
val responseBuilder = response.newBuilder()
|
val responseBuilder = response.newBuilder()
|
||||||
|
Loading…
Reference in New Issue
Block a user