package Ġcom . kar th ik . splash . root Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ch u cker team . ch u cker . api . Ch u cker Interceptor Ċ import Ġcom . kar th ik . network . intercept ors . Authorization Key Interceptor Ċ import Ġcom . kar th ik . network . intercept ors . User Offline Interceptor Ċ import Ġcom . kar th ik . splash . Build Config Ċ import Ġcom . kar th ik . splash . misc . Internet Handler Ċ import Ġcom . kar th ik . splash . storage . Memory Cache Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠNetwork Module Ġ{ ĊĊĠĠĠ Ġ@ Named (" BASE _ URL ") ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Base URL () Ġ= ĠBuild Config . SPL ASH _ BASE _ URL ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Ok httpClient ( context : Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Cache : ĠMemory Cache , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinternet Handler : ĠInternet Handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġokhttp builder : ĠOk HttpClient . Builder ): Ok HttpClient { ĊĠĠĠĠĠĠĠ Ġval Ġhttp Logger Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠ Ġokhttp builder . add Interceptor ( User Offline Interceptor ( internet Handler )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Authorization Key Interceptor ( memory Cache )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( http Logger ) ĊĊĠĠĠĠĠĠĠ Ġif ( Build Config . DEBUG ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Logger . level Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġokhttp builder . add Interceptor ( Ch u cker Interceptor ( context )) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Logger . level Ġ= ĠHttp Logging Interceptor . Level . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġokhttp builder . build () ĊĠĠĠ Ġ} Ċ } Ċ