package Ġcom . ar oph ix . mv vm . example . api Ċ Ċ import Ġcom . ar oph ix . mv vm . example . Mv vm App Ċ import Ġcom . ar oph ix . mv vm . example . data . A ro ph ix Dns ApiResponse Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . simp lex ml . Simple Xml Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ Ċ /** Ċ Ġ* ĠUsed Ġto Ġconnect Ġto Ġthe ĠA ro ph ix ĠAPI Ġto Ġfetch ĠDNS Ġserver Ġlocations Ċ Ġ* ĠE . g . Ġhttps :// ar oph ix . com / locations Ċ Ġ*/ Ċ interface ĠA ro ph ix WebService Ġ{ ĊĠĠĠ Ġ// Ġneed Ġto Ġconvert ĠA ro ph ix Dns ApiResponse Ġto ĠA ro ph ix Dns Response ĊĠĠĠ Ġ@ GET ("/ Ad hoc CP S / dns / express _ dns / list ") ĊĠĠĠ Ġsuspend Ġfun Ġget Dns Server Locations (): ĠResponse < A ro ph ix Dns ApiResponse > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠA ro ph ix WebService Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Mv vm App . instance . get BaseUrl ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Mv vm App . instance . get HttpClient ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Simple Xml Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( A ro ph ix WebService :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ