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