@Override public HttpClientOptions duplicate() { return builder().from(this).build(); }
private HttpClient(HttpClient.Builder builder) { HttpClientOptions.Builder clientOptionsBuilder = HttpClientOptions.builder(); if (Objects.nonNull(builder.options)) { builder.options.accept(clientOptionsBuilder); } if (!clientOptionsBuilder.isLoopAvailable()) { clientOptionsBuilder.loopResources(HttpResources.get()); } if (!clientOptionsBuilder.isPoolAvailable() && !clientOptionsBuilder.isPoolDisabled()) { clientOptionsBuilder.poolResources(HttpResources.get()); } this.options = clientOptionsBuilder.build(); this.client = new TcpBridgeClient(options); }