package Ġio . ktor . client . utils Ċ Ċ import Ġio . ktor . util .* Ċ import Ġkotlinx . coroutines .* Ċ import Ġkotlinx . io . pool .* Ċ import Ġjava . nio .* Ċ Ċ private Ġval Ġcpu Count : ĠInt Ġ= ĠRuntime . get Runtime (). available Processors () Ċ Ċ @ Deprecated ( ĊĠĠĠ Ġ" HTTP _ CLIENT _ THREAD _ COUNT Ġis Ġdeprecated . ĠUse Ġ[ HttpClient Engine Config . threads Count ] Ġinstead .", ĊĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . ERROR Ċ ) Ċ actual Ġval ĠHTTP _ CLIENT _ THREAD _ COUNT : ĠInt Ġ= Ġmax Of ( 2 , Ġ( cpu Count Ġ* Ġ 2 Ġ/ Ġ 3 )) Ċ Ċ @ Deprecated ( ĊĠĠĠ Ġ" HTTP _ CLIENT _ DEFAULT _ DISPATCH ER Ġis Ġdeprecated . ĠUse Ġ[ HttpClient . coroutine Context ] Ġinstead .", ĊĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . ERROR Ċ ) Ċ actual Ġval ĠHTTP _ CLIENT _ DEFAULT _ DISPATCH ER : ĠCor outine Dispatcher Ġget () Ġ= ĠDispatch ers . IO Ċ Ċ /** Ċ Ġ* ĠSingleton Ġpool Ġof Ġ[ ByteBuffer ] Ġobjects Ġused Ġfor Ġ[ HttpClient ]. Ċ Ġ*/ Ċ Ċ val ĠHttpClient Default Pool Ġ= ĠByteBuffer Pool () Ċ Ċ @ Internal API Ċ class ĠByteBuffer Pool Ġ: ĠDefault Pool < ByteBuffer >( DEFAULT _ HTTP _ POOL _ SIZE ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġproduce Instance (): ĠByteBuffer Ġ= ĠByteBuffer . allocate ( DEFAULT _ HTTP _ BUFFER _ SIZE ) !! ĊĊĠĠĠ Ġoverride Ġfun Ġclear Instance ( instance : ĠByteBuffer ): ĠByteBuffer Ġ= Ġinstance . apply Ġ{ Ġclear () Ġ} Ċ } Ċ