package Ġno . ve g ves en . saga . modules . ktor Ċ Ċ import Ġio . ktor . client . HttpClient Ċ import Ġio . ktor . client . HttpClient Config Ċ import Ġio . ktor . client . engine . HttpClient Engine Config Ċ import Ġio . ktor . client . engine . apache . Apache Ċ import Ġio . ktor . client . engine . c io . C IO Ċ import Ġio . ktor . client . plugins . compression . Content Encoding Ċ import Ġio . ktor . client . plugins . content neg otiation . Content Neg otiation Ċ import Ġio . ktor . serialization . kotlin x . json . json Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ fun ĠHttpClient Config < out ĠHttpClient Engine Config >. install Kotlin x Serialization () Ġ{ ĊĠĠĠ Ġinstall ( Content Neg otiation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjson ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore Unknown Keys Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate C IO HttpClient With Kotlin x Serialization (): ĠHttpClient Ġ= ĠHttpClient ( C IO ) Ġ{ ĊĠĠĠ Ġinstall Kotlin x Serialization () Ċ } Ċ Ċ fun Ġcreate Apache HttpClient () Ġ= ĠHttpClient ( Apache ) Ġ{ ĊĠĠĠ Ġengine Ġ{ ĊĠĠĠĠĠĠĠ Ġsocket Timeout Ġ= Ġ 6 0 Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġconnection Request Timeout Ġ= Ġ 6 0 Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġconnect Timeout Ġ= Ġ 6 0 Ġ* Ġ 1 0 0 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate Apache HttpClient With Kotlin x Serialization ( use Content Encoding : ĠBoolean Ġ= Ġtrue ): ĠHttpClient Ġ= ĊĠĠĠ Ġcreate Apache HttpClient (). config Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Kotlin x Serialization () ĊĠĠĠĠĠĠĠ Ġif Ġ( use Content Encoding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstall ( Content Encoding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgzip () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef late () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ