package Ġcom . ant image . http Ċ Ċ import Ġcom . ant image . http . internal . Convert Ċ import Ġcom . ant image . http . internal . Gson Manager Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ Ċ internal Ġclass ĠRet rofit Manager ( ok HttpClient : ĠOk HttpClient , Ġapp Config : ĠApp Config ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġretrofit : ĠRet rofit ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Manager . instance . gson ĊĠĠĠĠĠĠĠ Ġval Ġconverter Factory Ġ= ĠConvert . Response Converter Factory . create ( gson ) ĊĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠRet rofit . Builder Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( app Config . get Api Host ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( converter Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create With Scheduler ( Schedulers . io ())) ĊĠĠĠĠĠĠĠ Ġretrofit Ġ= Ġbuilder . build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġ< S > Ġcreate ( clazz : ĠClass < S >): ĠS Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( clazz ) ĊĠĠĠ Ġ} Ċ }