BOkhttpClient.kt 946 B

123456789101112131415161718192021222324252627282930
  1. package com.ysnows.base.net
  2. import com.readystatesoftware.chuck.ChuckInterceptor
  3. import com.ysnows.base.base.BApp
  4. import okhttp3.OkHttpClient
  5. import java.util.concurrent.TimeUnit
  6. object BOkhttpClient {
  7. private var CLIENT: OkHttpClient? = null
  8. fun client(): OkHttpClient {
  9. return CLIENT ?: synchronized(this) {
  10. val builder = OkHttpClient.Builder()
  11. .readTimeout(15676, TimeUnit.MILLISECONDS)
  12. .writeTimeout(156760, TimeUnit.MILLISECONDS)
  13. .connectTimeout(15676, TimeUnit.MILLISECONDS)
  14. .retryOnConnectionFailure(true)
  15. .addInterceptor(ChuckInterceptor(BApp.instance()?.applicationContext))
  16. .cookieJar(BCookieJar())
  17. .addInterceptor(BHeaderInterceptor())
  18. val okHttpClient = builder.build()
  19. CLIENT = okHttpClient
  20. okHttpClient
  21. }
  22. }
  23. }