package Ġcom . sh y . study . repository . network Ċ Ċ import Ġcom . sh y . study . repository . network . interceptor . Request Interceptor Ċ import Ġcom . sh y . study . repository . network . adapter . LiveData Call Adapter Factory Ċ import Ġcom . sh y . study . repository . network . api . ApiService Ċ import Ġokhttp 3 . Dispatcher Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠHttp Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠBASE _ URL Ġ= Ġ" https :// tt tell . com / x mx / api /" ĊĊĠĠĠ Ġprivate Ġval Ġretrofit : ĠRet rofit Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( LiveData Call Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( get Ok HttpClient (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġapi Service : ĠApi Service Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġretrofit . create ( ApiService :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Ok HttpClient (): ĠOk HttpClient . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Request Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Http Logging Interceptor (). setLevel ( Http Logging Interceptor . Level . BASIC )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dispatcher ( Dispatcher (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Requests Ġ= Ġ 6 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Requests Per Host Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }