package Ġnl . alt ind ag . client . service Ċ Ċ import Ġio . ktor . client . HttpClient Ċ import Ġio . ktor . client . engine . android . Android Ċ import Ġnl . alt ind ag . client . Client Type Ċ import Ġnl . alt ind ag . client . Client Type . KT OR _ ANDROID _ HTTP _ CLIENT Ċ import Ġnl . alt ind ag . ssl . SSL Factory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ class ĠK tor Android HttpClient Service ( ĊĠĠĠĠĠĠĠ Ġ@ Autowired ( required Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġssl Factory : ĠSSL Factory ? Ċ ): ĠK tor HttpClient Service ( ĊĠĠĠĠĠĠĠ ĠHttpClient ( Android ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssl Factory ?. let Ġ{ Ġfactory Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġengine Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġssl Manager Ġ= Ġ{ Ġhttps URLConnection Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttps URLConnection . hostname Verifier Ġ= Ġfactory . hostname Verifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhttps URLConnection . ssl Socket Factory Ġ= Ġfactory . ssl Socket Factory ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetClient Type (): ĠClient Type Ġ= ĠK TOR _ ANDROID _ HTTP _ CLIENT Ċ Ċ } Ċ