mirror of
https://github.com/gedoor/legado.git
synced 2024-07-04 23:36:56 +08:00
优化
This commit is contained in:
parent
bbc2f035aa
commit
bfe435aec5
|
@ -109,12 +109,17 @@ val okHttpClient: OkHttpClient by lazy {
|
|||
builder.addInterceptor { chain ->
|
||||
val request = chain.request()
|
||||
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 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
|
||||
) {
|
||||
val responseBuilder = response.newBuilder()
|
||||
|
|
Loading…
Reference in New Issue
Block a user