/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠHal cy on ĠMobile . Ċ Ġ* Ġhttps :// www . hal cy on mobile . com Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . hal cy on mobile . oauth Ċ Ċ import Ġretrofit 2 . Ret rofit Ċ Ċ /** Ċ Ġ* ĠThe Ġend Ġresult Ġof Ġthe Ġ[ Oauth Ret rofit Container Builder ]. Ċ Ġ* Ċ Ġ* ĠContains Ġtwo Ġinstance Ġof Ġ[ Ret rofit ]: Ċ Ġ* Ġ Ġ- Ġ[ session less Ret rofit ] Ġcontains Ġa Ġ[ com . hal cy on mobile . oauth . internal . ClientId Parameter Interceptor ] Ġand Ġshould Ġbe Ġused Ċ Ġ* Ġ Ġfor Ġrequests Ġwhich Ġdoesn 't Ġrequire Ġsession Ġsuch Ġas Ġsign - in Ċ Ġ* Ġ Ġ- Ġ[ session Ret rofit ] Ġcontains Ġan Ġ[ com . hal cy on mobile . oauth . internal . Authenticator ] Ġwhich Ġref res hes Ġthe Ġexpired Ġtoken Ċ Ġ* Ġ Ġwhen Ġa Ġrunning Ġrequest Ġgets Ġ 4 0 1 Ġ- ĠUnauthorized Ġand Ġan Ġ[ com . hal cy on mobile . oauth . internal . Authentication Header Interceptor ] Ċ Ġ* Ġ Ġwhich Ġadds Ġan ĠAuthorization Ġheader . Ċ Ġ* Ċ Ġ* Ġ ĠThe ĠSession Ġis Ġsaved Ġin Ġthe Ġ[ com . hal cy on mobile . oauth . dependencies . Authentication LocalStorage ] Ġand ĠSession Expiration Ċ Ġ* Ġ Ġis Ġnotified Ġvia Ġ[ com . hal cy on mobile . oauth . dependencies . Session Expired EventHandler ]. Ċ Ġ*/ Ċ class ĠO auth Ret rofit Container ( val Ġsession Ret rofit : ĠRet rofit , Ġval Ġsession less Ret rofit : ĠRet rofit )