protected fun sendAsync(request: HttpRequest, clazz: Class): CompletableFuture { return client.sendAsync(request) { _ -> HttpResponse.BodySubscribers.mapping(HttpResponse.BodySubscribers.ofString(StandardCharsets.UTF_8)) { mapper.readValue(it, clazz) } }.thenApply { it.body() } } protected inline fun sendAsync(request: HttpRequest): CompletableFuture { return client.sendAsync(request) { _ -> HttpResponse.BodySubscribers.mapping(HttpResponse.BodySubscribers.ofString(StandardCharsets.UTF_8)) { mapper.readValue(it) } }.thenApply { it.body() } }