package ĠNetwork Utility Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Info Ċ import Ġjava . io .* Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . net . URL Ċ Ċ class ĠNetwork Connection Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// cart el era i - api . herokuapp . com " ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġdata : ĠInputStream ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġdata Str : ĠString ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Events Url (): ĠURL Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠURL ("$ BASE _ URL / events ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild Sp onsors Url (): ĠURL Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠURL ("$ BASE _ URL / sp onsors ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild Categories Url (): ĠURL Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠURL ("$ BASE _ URL / categories ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Response From Http Url ( url : ĠURL ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= Ġurl . open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . request Method Ġ= Ġ" GET " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . setRequest Property (" Accept ", Ġ" application / vnd . cart el era - api . v 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . setRequest Property (" Authorization ", Ġ" ey J hb G ci OiJ I Uz I 1 Ni J 9 . ey J 1 c 2 Vy X 2 lk Ij ox f Q . sg Aj fo 5 zm 7 7 sy Df PF xn M zt 6 ASC 2 Jc Ah Gd Kb 8 j C JC BB s ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . connect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput StreamReader Ġ= ĠInputStreamReader ( connection . inputStream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrd Ġ= ĠBufferedReader ( input StreamReader ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrd . readLine () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIOException (" Not Ġconnected ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġis Network Connected ( context : Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconnectivity Manager : ĠConnect ivity Manager Ġ= Ġcontext . getSystem Service ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnetwork Info : ĠNetwork Info ? Ġ= Ġconnectivity Manager . active Network Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnetwork Info ?. isConnected Or Connecting Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊĊ