package Ġcom . mix . mv vm . net Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . mix . mv vm . net . interceptor . Add Cookies Interceptor Ċ import Ġcom . mix . mv vm . net . interceptor . Received Cookies Interceptor Ċ 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 Ċ Ċ /** Ċ Ġ* Ġ@ Date Ġ åŁ · çŃ Ĩ æĻĤéĸĵ Ġ 2 0 2 2 / 0 1 / 1 6 Ġ 2 1 : 4 3 Ċ Ġ* Ġ@ Author ĠC aden Ċ Ġ* Ġ@ Description Ċ Ġ* Ġ@ Email Ġcode _ legend @ 1 6 3 . com Ċ Ġ* Ġ@ V es ion Ġ 1 . 0 Ċ Ġ*/ Ċ object ĠRet rofit Client Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠCALL _ TIMEOUT Ġ= Ġ 1 0 L ĊĠĠĠ Ġprivate Ġconst Ġval ĠCONNECT _ TIMEOUT Ġ= Ġ 2 0 L ĊĠĠĠ Ġprivate Ġconst Ġval ĠIO _ TIMEOUT Ġ= Ġ 2 0 L ĊĊĠĠĠ Ġprivate Ġvar Ġapi Service : ĠApi ĊĊĠĠĠ Ġfun Ġget ApiService (): ĠApi Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi Service ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlogging Interceptor Ġ= ĠHttp Logging Interceptor Ġ{ ĠLog . d (" https Log ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġlogging Interceptor . level Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĊĠĠĠĠĠĠĠ Ġ/** Ok HttpClient */ ĊĠĠĠĠĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. call Timeout ( CALL _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( CONNECT _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( IO _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( IO _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Add Cookies Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Received Cookies Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logging Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. retry On Connection Failure ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ/** Ret rofit */ ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Api . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ/** ApiService */ ĊĠĠĠĠĠĠĠ Ġapi Service Ġ= Ġretrofit . create ( Api :: class . java ) ĊĠĠĠ Ġ} Ċ }