package Ġcom . head y . test . data . web services . provider . cache Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . te j ora . utils . Utils Ċ import Ġokhttp 3 . Cache Ċ import Ġjava . io . File Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCache ĠProvider ĠFor ĠAPI ĠCalls Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠPr ave en . Ċ Ġ*/ Ċ class ĠCache Provider Ċ @ Inject Ċ constructor ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġutils : ĠUtils ) Ġ{ ĊĊĠĠĠ Ġval Ġcache : ĠCache ? Ġget () Ġ= Ġprovide Cache () ĊĊĠĠĠ Ġprivate Ġfun Ġprovide Cache (): ĠCache ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcache : ĠCache ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= ĠCache ( File ( context . cacheDir , Ġ" http - cache "), Ġ( 1 0 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 )) Ġ// Ġ 1 0 ĠMB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġutils . show Log ( TAG , Ġ" provide Cache (): Ġ$ cache ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġutils . show Log ( TAG , Ġ" Unable ĠTo ĠCreate ĠCache ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcache ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠCache Provider :: class . java . simple Name ĊĠĠĠ Ġ} Ċ }