как он должен выглядеть? уже и так просто... val result = CompletableDeferred<Response>() call.onResult { result.complete(...) } result.await()
о каком сокете вообще речь: web socket или надо обычный сокет низкоуровневый?
А какое рациональное объяснение ставить эту аннотацию на топ-левел? Какого эффекта вы ожидаете и для чего?
Много негативных? А можно поподробнее?
response это из ktor client?