Как я могу отслеживать ход выполнения запроса в http-клиенте Ktor?
Например: у меня есть такой запрос:
val response = HttpClient().get<String>("https://stackoverflow.com/")
, и я хочу отслеживать ход выполнения запроса с помощью индикатора выполнения, подобного этому:
fun progress(downloaded: Long, contentLength: Long) {
// Update progress bar or whatever
}
Как настроить HttpClient для вызова progress()
?
edit: Это мультиплатформенный проект Kotlin. Соответствующие зависимости:
implementation 'io.ktor:ktor-client-core:1.2.5'
implementation 'io.ktor:ktor-client-cio:1.2.5'