123456789101112131415161718192021222324252627282930 |
- package com.ysnows.base.net
- import com.readystatesoftware.chuck.ChuckInterceptor
- import com.ysnows.base.base.BApp
- import okhttp3.OkHttpClient
- import java.util.concurrent.TimeUnit
- object BOkhttpClient {
- private var CLIENT: OkHttpClient? = null
- fun client(): OkHttpClient {
- return CLIENT ?: synchronized(this) {
- val builder = OkHttpClient.Builder()
- .readTimeout(15676, TimeUnit.MILLISECONDS)
- .writeTimeout(156760, TimeUnit.MILLISECONDS)
- .connectTimeout(15676, TimeUnit.MILLISECONDS)
- .retryOnConnectionFailure(true)
- .addInterceptor(ChuckInterceptor(BApp.instance()?.applicationContext))
- .cookieJar(BCookieJar())
- .addInterceptor(BHeaderInterceptor())
- val okHttpClient = builder.build()
- CLIENT = okHttpClient
- okHttpClient
- }
- }
- }
|