Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.81 KB | None | 0 0
  1. class ApiClient(url: String) {
  2.     private var mApiServices: ApiServices
  3.  
  4.     init {
  5.         val logging = HttpLoggingInterceptor()
  6.         logging.level = HttpLoggingInterceptor.Level.BODY
  7.  
  8.         val client = OkHttpClient.Builder()
  9.                 .readTimeout(10, TimeUnit.SECONDS)
  10.                 .connectTimeout(10, TimeUnit.SECONDS)
  11.                 .writeTimeout(10, TimeUnit.SECONDS)
  12.  
  13.         if (BuildConfig.DEBUG) client.addInterceptor(logging)
  14.  
  15.         val retrofit = Retrofit.Builder()
  16.                 .addConverterFactory(GsonConverterFactory.create())
  17.                 .client(client.build())
  18.                 .baseUrl(url)
  19.                 .build()
  20.  
  21.         mApiServices = retrofit.create(ApiServices::class.java)
  22.     }
  23.  
  24.     fun getApiServices(): ApiServices {
  25.         return mApiServices
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement