/* Ċ Ġ* ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġio . ktor . client . benchmarks Ċ Ċ import Ġio . ktor . client . engine .* Ċ import Ġio . ktor . client . engine . android .* Ċ import Ġio . ktor . client . engine . apache .* Ċ import Ġio . ktor . client . engine . c io .* Ċ import Ġio . ktor . client . engine . jetty .* Ċ import Ġio . ktor . client . engine . okhttp .* Ċ import Ġkotlinx . coroutines .* Ċ Ċ internal Ġactual Ġfun Ġ< T > Ġrun Benchmark ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ): ĠUnit Ġ= Ġrun Blocking Ġ{ ĊĠĠĠ Ġblock () ĊĊĠĠĠ ĠUnit Ċ } Ċ Ċ actual Ġfun Ġfind Engine ( name : ĠString ): ĠHttpClient Engine Factory < HttpClient Engine Config > Ġ= Ġwhen Ġ( name ) Ġ{ ĊĠĠĠ Ġ" Apache " Ġ-> ĠApache ĊĠĠĠ Ġ" Ok Http " Ġ-> ĠOk Http ĊĠĠĠ Ġ" Android " Ġ-> ĠAndroid ĊĠĠĠ Ġ" C IO " Ġ-> ĠC IO ĊĠĠĠ Ġ" Jet ty " Ġ-> ĠJet ty ĊĠĠĠ Ġelse Ġ-> Ġerror ("") Ċ } Ċ