@Override
    public Mono<ClientHttpResponse> connect(
            HttpMethod method, URI uri, Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
        try {
            requireNonNull(method, "method");
            requireNonNull(uri, "uri");
            requireNonNull(requestCallback, "requestCallback");

            final ArmeriaClientHttpRequest request = createRequest(method, uri);
            return requestCallback.apply(request)
                                  .then(Mono.fromFuture(request.future().thenCompose(this::createResponse)));
        } catch (NullPointerException | IllegalArgumentException e) {
            return Mono.error(e);
        }
    }
Creates an {@link ArmeriaClientHttpConnector}.

@param configurators the {@link ArmeriaClientConfigurator}s to be used to build an
                     {@link WebClient}
@param factoryWrapper the factory wrapper to be used to create a {@link DataBuffer}
spring/boot3-webflux-autoconfigure/src/main/java/com/linecorp/armeria/spring/web/reactive/ArmeriaClientHttpConnector.java