coroutineScope.launch {
val client = ClientBuilder.getBuilder()
.apply {
interceptors().add(Interceptor { chain ->
chain.run {
val reconnectInterval = 5000L
var response: Response
do {
Thread.sleep(reconnectInterval)
response = proceed(request())
} while (!response.isSuccessful)
response
}
})
}
.build()
}