package Ġcom . battle l ancer . series guide . backend Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . battle l ancer . series guide . Build Config Ċ import Ġcom . battle l ancer . series guide . util . Utils Ċ import Ġcom . google . api . client . googleapis . services . Abstract Google Client Ċ import Ġcom . google . api . client . googleapis . services . Abstract Google Client Request Ċ import Ġcom . google . api . client . googleapis . services . Google Client Request Initializer Ċ Ċ /** Ċ Ġ* ĠCommon Ġutilities Ġfor Ġworking Ġwith ĠCloud ĠEnd points . Ċ Ġ* Ċ Ġ* ĠIf Ġyou 'd Ġlike Ġto Ġtest Ġusing Ġa Ġlocally - running Ġversion Ġof Ġyour ĠApp ĠEngine Ġbackend Ġ( i . e . Ġrunning Ġon Ċ Ġ* Ġthe ĠDevelopment ĠApp ĠServer ), Ġyou Ġneed Ġto Ġset ĠUSE _ LOCAL _ VERSION Ġto Ġ' true '. Ċ Ġ* Ċ Ġ* ĠSee Ġhttps :// cloud . google . com / appengine / docs / java / endpoints Ċ Ġ*/ Ċ object ĠCloud Endpoint Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠPATH _ API Ġ= Ġ"/ _ ah / api /" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChange Ġthis Ġto Ġ' true ' Ġif Ġyou 're Ġrunning Ġyour Ġbackend Ġlocally Ġusing Ġthe ĠDev App Server . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" Simpl ify Boolean With Constants ") ĊĠĠĠ Ġprivate Ġval ĠUSE _ LOCAL _ VERSION Ġ= Ġfalse Ġ&& ĠBuild Config . DEBUG ĊĊĠĠĠ Ġ@ Suppress (" Simpl ify Boolean With Constants ") ĊĠĠĠ Ġprivate Ġval ĠUSE _ ST AGING _ VERSION Ġ= Ġfalse Ġ&& ĠBuild Config . DEBUG ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠROOT _ URL _ ST AGING Ġ= Ġ" https :// staging - dot - opt ical - hex agon - 3 6 4 . app spot . com " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġroot ĠURL Ġof Ġwhere Ġyour ĠDev App Server Ġis Ġrunning Ġ( if Ġyou 're Ġrunning Ġthe ĠDev App Server ĊĠĠĠĠ Ġ* Ġlocally ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠROOT _ URL _ LOCAL HOST Ġ= Ġ" http :// localhost : 8 0 8 0 /" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġroot ĠURL Ġof Ġwhere Ġyour ĠDev App Server Ġis Ġrunning Ġwhen Ġit 's Ġbeing Ġaccessed Ġvia Ġthe ĠAndroid ĊĠĠĠĠ Ġ* Ġemulator Ġ( if Ġyou 're Ġrunning Ġthe ĠDev App Server Ġlocally ). ĠIn Ġthis Ġcase , Ġyou 're Ġrunning Ġbehind ĊĠĠĠĠ Ġ* ĠAndroid 's Ġvirtual Ġrouter . ĠSee Ġhttp :// developer . android . com / tools / devices / emulator . html # network addresses ĊĠĠĠĠ Ġ* Ġfor Ġmore Ġinformation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠROOT _ URL _ LOCAL HOST _ ANDROID Ġ= Ġ" http :// 1 0 . 0 . 2 . 2 : 8 0 8 0 " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdates Ġthe ĠGoogle Ġclient Ġbuilder Ġto Ġconnect Ġthe Ġappropriate Ġserver Ġbased Ġon Ġwhether ĊĠĠĠĠ Ġ* ĠUSE _ LOCAL _ VERSION Ġis Ġtrue Ġor Ġfalse Ġand Ġsets Ġa Ġcustom Ġuser Ġagent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġbuilder ĠGoogle Ġclient Ġbuilder ĊĠĠĠĠ Ġ* Ġ@ return Ġsame ĠGoogle Ġclient Ġbuilder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġ< B Ġ: ĠAbstract Google Client . Builder > Ġupdate Builder ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġbuilder : ĠB ĊĠĠĠ Ġ): ĠB Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( USE _ LOCAL _ VERSION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . root Url Ġ= ĠROOT _ URL _ LOCAL HOST _ ANDROID Ġ+ ĠPATH _ API ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( USE _ ST AGING _ VERSION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . root Url Ġ= ĠROOT _ URL _ ST AGING Ġ+ ĠPATH _ API ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġused Ġfor Ġuser Ġagent ĊĠĠĠĠĠĠĠ Ġbuilder . application Name Ġ= Ġ" Series Guide Ġ" Ġ+ ĠUtils . getVersion ( context ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġonly Ġenable ĠG Zip Ġwhen Ġconnecting Ġto Ġremote Ġserver ĊĠĠĠĠĠĠĠ Ġval Ġenable G Zip Ġ= Ġbuilder . root Url . startsWith (" https :") ĊĊĠĠĠĠĠĠĠ Ġbuilder . google Client Request Initializer Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGoogle Client Request Initializer Ġ{ Ġrequest : ĠAbstract Google Client Request < *> Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! enable G Zip ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . disable G Zip Content Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder ĊĠĠĠ Ġ} Ċ }