package Ġru . gr ak hell . phot io . repository _ core Ċ /* Ċ Copyright Ġ 2 0 2 2 ĠD mit ri i ĠZ . Ċ Ċ Licensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ you Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ You Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ċ Unless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ distributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ WITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ See Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ limitations Ġunder Ġthe ĠLicense . Ċ */ Ċ import Ġokhttp 3 . Connection Pool Ċ import Ġokhttp 3 . Dispatcher Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ internal Ġobject ĠDownload API Service Factory Ġ{ ĊĠĠĠ Ġfun ĠgetInstance (): ĠDownload API Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsigning Client Ġ= ĠOk HttpClient () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. connection Pool ( Connection Pool ( 1 0 , Ġ 2 , ĠTimeUnit . MIN UTES )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dispatcher ( Dispatcher (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Requests Per Host Ġ= Ġ 1 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġnet Worker Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// www . flickr . com /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( signing Client ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġnet Worker . create ( Download API :: class . java ) ĊĠĠĠ Ġ} Ċ }