package Ġcom . bur gst aller . okhttp . digest Ċ Ċ import Ġokhttp 3 . Authenticator Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Route Ċ Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* ĠA Ġsub interface Ġfor Ġauthentic ators Ġwhich Ġsupport Ġauth Ġsessions . Ċ Ġ*/ Ċ interface ĠC aching Authenticator Ġ: ĠAuth enticator Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠAuth enticate Ġthe Ġnew Ġrequest Ġusing Ġcached Ġinformation Ġalready Ġestablished Ġfrom Ġan Ġearlier ĊĠĠ Ġ* Ġauthentication . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġroute Ġthe Ġroute Ġto Ġuse ĊĠĠ Ġ* Ġ@ param Ġrequest Ġthe Ġnew Ġrequest Ġto Ġbe Ġauthenticated . ĊĠĠ Ġ* Ġ@ return Ġthe Ġmodified Ġrequest Ġwith Ġupdated Ġauth Ġheaders . ĊĠĠ Ġ* Ġ@ throws ĠIOException Ġin Ġcase Ġof Ġa Ġcommunication Ġproblem ĊĠĠ Ġ*/ ĊĠ Ġfun Ġauthenticate With State ( route : ĠRoute ?, Ġrequest : ĠRequest ): ĠRequest ? Ċ } Ċ