/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 0 ĠP ier re ĠTh omain Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġ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 Ġdev . pth omain . android . gl itch y . ret rofit . rx java Ċ Ċ import Ġdev . pth omain . android . gl itch y . core . interceptor . intercept ors . base . Intercept ors Ċ import Ġdev . pth omain . android . gl itch y . core . interceptor . intercept ors . error . Error Factory Ċ import Ġdev . pth omain . android . gl itch y . core . interceptor . intercept ors . error . Network Error Predicate Ċ import Ġdev . pth omain . android . gl itch y . ret rofit . intercept ors . Ret rofit Interceptor Factory Ċ import Ġdev . pth omain . android . gl itch y . ret rofit . intercept ors . Ret rofit Metadata Ċ import Ġdev . pth omain . android . gl itch y . ret rofit . rx java . type . Rx ReturnType Parser Ċ import Ġdev . pth omain . android . gl itch y . ret rofit . type . Default Outcome ReturnType Parser Ċ import Ġdev . pth omain . android . gl itch y . ret rofit . type . Outcome ReturnType Parser Ċ import Ġretrofit 2 . Call Adapter Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ Ċ class ĠGl itch y Ret rofit Rx Java Ġinternal Ġconstructor ( ĊĠĠĠ Ġval Ġcall Adapter Factory : ĠCall Adapter . Factory Ċ ) Ġ{ ĊĊĠĠĠ Ġobject ĠCustom Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< E , ĠM Ġ: ĠAny > Ġbuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Factory : ĠError Factory < E >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Call Adapter Factory : ĠCall Adapter . Factory , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreturnType Parser : ĠOut come ReturnType Parser < M >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintercept ors : ĠInter cept ors < Ret rofit Metadata < M >, ĠRet rofit Interceptor Factory < M >> ĊĠĠĠĠĠĠĠ Ġ) Ġwhere ĠE Ġ: ĠThrowable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE Ġ: ĠNetwork Error Predicate Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGl itch y Ret rofit Rx Java Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Call Adapter Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠreturnType Parser , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintercept ors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠDefault Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< E > Ġbuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Factory : ĠError Factory < E >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintercept ors : ĠInter cept ors < Ret rofit Metadata < Class <* >>, ĠRet rofit Interceptor Factory < Class <* >> >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Async : ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ) Ġwhere ĠE Ġ: ĠThrowable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE Ġ: ĠNetwork Error Predicate Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustom . builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Rx Java 2 Call Adapter Factory ( is Async ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Outcome ReturnType Parser . getDefaultInstance ( Rx ReturnType Parser ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintercept ors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Rx Java 2 Call Adapter Factory ( is Async : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Async ) ĠRx Java 2 Call Adapter Factory . create Async () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠRx Java 2 Call Adapter Factory . create () ĊĊĠĠĠ Ġ} Ċ } ĊĊ