package Ġcom . se mis on fire . cloud gallery . image . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjava . io . File Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Singleton Ċ import Ġokhttp 3 . Cache Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ @ Module Ċ class ĠImage Module Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcache Name : ĠString Ġ= Ġ" images - cache " ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Image HttpClient ĊĠĠĠ Ġfun Ġprovide Client ( ĊĠĠĠĠĠĠĠ Ġapplication : ĠApplication , ĊĠĠĠĠĠĠĠ Ġclient : ĠOk HttpClient ĊĠĠĠ Ġ): ĠOk HttpClient Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġclient . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 3 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache ( provide Cache ( application )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprovide Cache ( application : ĠApplication ): ĠCache Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCache ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( application . cacheDir , Ġcache Name ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 L ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }