/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠZ hang ĠT ing ku o ( zhang ting ku o @ gmail . 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 . co op src . x android . http . config Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . co op src . x android . http . interceptor . Base Monitor Interceptor Ċ import Ġcom . co op src . x android . startup . Context Provider Ċ import Ġokhttp 3 . Authenticator Ċ import Ġokhttp 3 . Cache Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Call Adapter Ċ import Ġretrofit 2 . Converter Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠHttpClient Config Ġ: ĠI HttpClient Config Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget AppContext (): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContext Provider . get AppContext () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Primary Host (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . TEMP _ BASE _ URL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhttpClient Cache (): ĠCache Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Dir Ġ= ĠFile ( get AppContext (). external Cache Dir , ĠHttp Constants . HTTP _ CACHE _ DIR _ NAME ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCache ( cacheDir , ĠHttp Constants . HTTP _ CACHE _ SIZE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhttp LogLevel (): ĠHttp Logging Interceptor . Level Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Logging Interceptor . Level . HEADERS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconnect Timeout Millis (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . TIMEOUT _ M ILL IS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Timeout Millis (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . TIMEOUT _ M ILL IS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread Timeout Millis (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . TIMEOUT _ M ILL IS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġretry On Connection Failure (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . RETRY _ ON _ CONNECTION _ FAILURE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcall Adapter Factories (): ĠSet < Call Adapter . Factory > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Set Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconverter Factories (): ĠSet < Converter . Factory > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Set Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Secondary Hosts (): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Set Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Host Loop Enable (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttp Constants . HOST _ LOOP _ ENABLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Basic QueryParams (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Map Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Body Map Params (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Map Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Header Map Params (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Map Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Intercept ors (): ĠSet < Interceptor > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Set Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Network Intercept ors (): ĠSet < Interceptor > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinked Set Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetToken Interceptor (): ĠInter ceptor ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetToken Authenticator (): ĠAuth enticator ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Debug Monitor Interceptor (): ĠBase Monitor Interceptor ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ