master
parent
ea571837c0
commit
7e2281fee5
@ -0,0 +1,35 @@ |
||||
package io.legado.app.help.http |
||||
|
||||
import okhttp3.CookieJar |
||||
import okhttp3.Interceptor |
||||
|
||||
object Cronet { |
||||
|
||||
val loader: LoaderInterface? by lazy { |
||||
kotlin.runCatching { |
||||
Class.forName("io.legado.app.lib.cronet.CronetLoader") |
||||
.kotlin.objectInstance as LoaderInterface |
||||
}.getOrNull() |
||||
} |
||||
|
||||
fun preDownload() { |
||||
loader?.preDownload() |
||||
} |
||||
|
||||
val interceptor: Interceptor? by lazy { |
||||
kotlin.runCatching { |
||||
val iClass = Class.forName("io.legado.app.lib.cronet.CronetInterceptor") |
||||
iClass.getDeclaredConstructor(CookieJar::class.java) |
||||
.newInstance(cookieJar) as Interceptor |
||||
}.getOrNull() |
||||
} |
||||
|
||||
interface LoaderInterface { |
||||
|
||||
fun install(): Boolean |
||||
|
||||
fun preDownload() |
||||
|
||||
} |
||||
|
||||
} |
@ -1,25 +0,0 @@ |
||||
package io.legado.app.help.http.cronet |
||||
|
||||
import okhttp3.Interceptor |
||||
|
||||
object Cronet { |
||||
|
||||
val loader: CronetLoaderInterface? by lazy { |
||||
kotlin.runCatching { |
||||
Class.forName("io.legado.app.lib.cronet.CronetLoader") |
||||
.kotlin.objectInstance as CronetLoaderInterface |
||||
}.getOrNull() |
||||
} |
||||
|
||||
fun preDownload() { |
||||
loader?.preDownload() |
||||
} |
||||
|
||||
val interceptor: Interceptor? by lazy { |
||||
kotlin.runCatching { |
||||
Class.forName("io.legado.app.lib.cronet.CronetInterceptor") |
||||
.newInstance() as Interceptor |
||||
}.getOrNull() |
||||
} |
||||
|
||||
} |
@ -1,9 +0,0 @@ |
||||
package io.legado.app.help.http.cronet |
||||
|
||||
interface CronetLoaderInterface { |
||||
|
||||
fun install(): Boolean |
||||
|
||||
fun preDownload() |
||||
|
||||
} |
Loading…
Reference in new issue