package Ġcom . ti ago hs . h qr . drag ger . modules Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . ti ago hs . h qr . helpers . tools . Call Interceptor Ċ import Ġcom . ti ago hs . h qr . updater . Github Updater Checker Ċ import Ġcom . ti ago hs . h qr . updater . Github Updater Service Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Cache Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ Module Ċ class ĠNet Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Ok Http Cache ( application : ĠApplication ): ĠCache Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Size : ĠLong Ġ= Ġ 1 0 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ// Ġ 1 0 ĠM iB ĊĠĠĠĠĠĠĠ Ġreturn ĠCache ( application . cacheDir , Ġcache Size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Ok HttpClient ( cache : ĠCache ): ĠOk HttpClient Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogging Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠ Ġlogging . setLevel ( Http Logging Interceptor . Level . BODY ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Call Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logging ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache ( cache ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovides Rx Java 2 Call Adapter Factory (): ĠRx Java 2 Call Adapter Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx Java 2 Call Adapter Factory . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Github Updater Service ( client : ĠOk HttpClient , Ġfactory : ĠRx Java 2 Call Adapter Factory ): ĠGithub Updater Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGithub Updater Service . create ( client ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Github Updater Checker ( service : ĠGithub Updater Service ): ĠGithub Updater Checker Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGithub Updater Checker ( service ) ĊĠĠĠ Ġ} Ċ }