package Ġmp . com . network Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK ash ish Ġon Ġ 1 2 - 0 8 - 2 0 1 8 . Ċ Ġ*/ Ċ // Singleton ĠClass Ċ class ĠNetwork Service Ġprivate Ġconstructor () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Ret rofit : ĠRet rofit ĊĠĠĠ Ġprivate Ġvar Ġm T mdb Api : Ġmp . com . network . TM DB Api ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġt mdb Api : Ġmp . com . network . TM DB Api ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m T mdb Api Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm T mdb Api Ġ= Ġm Ret rofit . create < mp . com . network . TM DB Api >( mp . com . network . TM DB Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm T mdb Api !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġval Ġlogging Interceptor Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠ Ġlogging Interceptor . level Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠ Ġclient . add Interceptor ( logging Interceptor ) ĊĊĠĠĠĠĠĠĠ Ġm Ret rofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( mp . com . network . Network Service . Companion . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( client . build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBASE _ URL Ġ= Ġ" https :// api . the mov ied b . org / 3 /" ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġm Instance : Ġmp . com . network . Network Service ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġinstance : Ġmp . com . network . Network Service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mp . com . network . Network Service . Companion . m Instance Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmp . com . network . Network Service . Companion . m Instance Ġ= Ġmp . com . network . Network Service () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmp . com . network . Network Service . Companion . m Instance !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }