package Ġcom . mo hs en oid . the mov ied b . data . network . util Ċ Ċ import Ġokhttp 3 . Cache Control Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠCache Interceptor ( private Ġval Ġmax Age Min : ĠInt ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġchain . proceed ( chain . request ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġcache Control Ġ= ĠCache Control . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. max Age ( max Age Min , ĠTimeUnit . MIN UTES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresponse . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. remove Header ( HEADER _ PR AG MA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. remove Header ( HEADER _ CACHE _ CONTROL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header ( HEADER _ CACHE _ CONTROL , Ġcache Control . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠHEADER _ CACHE _ CONTROL Ġ= Ġ" Cache - Control " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠHEADER _ PR AG MA Ġ= Ġ" Pr agma " ĊĠĠĠ Ġ} Ċ } Ċ