package Ġcom . rer ere . iw ara 4 a . di Ċ Ċ import Ġcom . rer ere . iw ara 4 a . api . Iw ara Api Ċ import Ġcom . rer ere . iw ara 4 a . api . Iw ara Api Impl Ċ import Ġcom . rer ere . iw ara 4 a . api . ore no 3 d . O re no 3 d Api Ċ import Ġcom . rer ere . iw ara 4 a . api . service . Iw ara Parser Ċ import Ġcom . rer ere . iw ara 4 a . api . service . Iw ara Service Ċ import Ġcom . rer ere . iw ara 4 a . util . okhttp . Cookie Jar Helper Ċ import Ġcom . rer ere . iw ara 4 a . util . okhttp . Ruby SS LS ocket Factory Ċ import Ġcom . rer ere . iw ara 4 a . util . okhttp . Smart Dns Ċ import Ġcom . rer ere . iw ara 4 a . util . okhttp . UserAgent Interceptor Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġokhttp 3 . Http Url . Companion . to Http Url Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . dn so ver https . Dns Over Https Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjava . net . Inet Address Ċ import Ġjava . security . cert . X 5 0 9 Certificate Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . net . ssl . X 5 0 9 Trust Manager Ċ Ċ // ĠTime Ġout Ċ private Ġconst Ġval ĠTIME OUT Ġ= Ġ 1 0 _ 0 0 0 L Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠNetwork Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide HttpClient (): ĠOk HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġ. connect Timeout ( TIMEOUT , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠĠĠ Ġ. read Timeout ( TIMEOUT , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠĠĠ Ġ. call Timeout ( TIMEOUT , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( UserAgent Interceptor ()) ĊĠĠĠĠĠĠĠ Ġ// . add Interceptor ( Http Logging Interceptor (). apply Ġ{ Ġlevel Ġ= ĠHttp Logging Interceptor . Level . HEADERS Ġ}) ĊĠĠĠĠĠĠĠ Ġ. cookie Jar ( Cookie Jar Helper ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Ret rofit Client ( ok HttpClient : ĠOk HttpClient ): ĠRet rofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// ec chi . iw ara . tv /") ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Iw ara Parser ( ok HttpClient : ĠOk HttpClient ) Ġ= ĠI w ara Parser ( ok HttpClient ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Iw ara Service ( ret rofit : ĠRet rofit ): ĠI w ara Service Ġ= Ġretrofit ĊĠĠĠĠĠĠĠ Ġ. create ( Iw ara Service :: class . java ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Iw ara Api ( ĊĠĠĠĠĠĠĠ Ġiw ara Parser : ĠI w ara Parser , ĊĠĠĠĠĠĠĠ Ġiw ara Service : ĠI w ara Service ĊĠĠĠ Ġ): ĠI w ara Api Ġ= ĊĠĠĠĠĠĠĠ ĠI w ara Api Impl ( iw ara Parser , Ġiw ara Service ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide O re no Api (): ĠO re no 3 d Api Ġ= ĠO re no 3 d Api () Ċ }