package Ġcom . da ig orian . ep cl tv app . ep g station v 2 caller Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Ret rofit . Builder Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠE pg Station V 2 Version Checker ( ĊĠĠĠ Ġval Ġip : String , ĊĠĠĠ Ġval Ġport : String Ċ ) Ġ{ ĊĠĠĠ Ġinterface ĠApi Interface Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ@ GET (" version ") ĊĠĠĠĠĠĠĠ Ġfun Ġget Version ( ĊĠĠĠĠĠĠĠ Ġ): ĠCall < Version > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġok HttpClient : ĠOk HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġ. connect Timeout ( 1 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠ Ġ. read Timeout ( 5 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠ Ġ. write Timeout ( 5 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġapi : ĠApi Interface Ġ= Ġ ĠBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( getBase URL ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (). create ( Api Interface :: class . java ) ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Base URL (): String { ĊĠĠĠĠĠĠĠ Ġreturn Ġ" http :// $ ip :$ port / api /" ĊĠĠĠ Ġ} Ċ }