/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠAli aks and r ĠTs ukan au . Ċ Ġ* ĠLicensed Ġunder ĠMIT ĠLicence . Ċ Ġ* ĠYou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith ĠMIT ĠLicense . Ċ Ġ* ĠSee Ġthe ĠMIT ĠLicense Ġfor Ġmore Ġdetails . Ġhttps :// www . mit license . org / Ċ Ġ*/ Ċ Ċ package Ġpom s . edu . color correction client . network Ċ Ċ import Ġokhttp 3 .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠColor Correction HttpClient Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclient Ġ= ĠOk HttpClient () ĊĠĠĠ Ġprivate Ġval Ġclient WithTimeout Ġ= Ġclient . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. read Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġpublic Ġlateinit Ġvar ĠBASE _ URL : ĠString ĊĊĠĠĠ Ġpublic Ġfun Ġget Absolute Url ( suffix : ĠString ): ĠString Ġ= Ġ"$ BASE _ URL $ suffix " ĊĊĠĠĠ Ġpublic Ġfun Ġget ( ĊĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġcallback : ĠCallback , ĊĠĠĠĠĠĠĠ Ġwith TimeOut : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with TimeOut ) Ġclient WithTimeout Ġelse Ġclient ĊĠĠĠĠĠĠĠ Ġ} ĠĠ Ġ. new Call ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġpost ( ĊĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġrequest Body : ĠRequest Body , ĊĠĠĠĠĠĠĠ Ġcallback : ĠCallback ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ( request Body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġclient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Call ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( callback ) ĊĠĠĠ Ġ} Ċ Ċ }