Interface HttpClientBuilder
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build and return the client.with(HttpClientConfig config) Configure the client.with(HttpClientOptions options) Configure the client options.with(PoolOptions options) Configure the client with the given pooloptions.with(ClientSSLOptions options) Configure the client with the given SSLoptions.with(SSLEngineOptions engine) Configure the client with the given SSLengine.withAddressResolver(AddressResolver<?> resolver) Configure the client to use a specific address resolver.withConnectHandler(Handler<HttpConnection> handler) Set a connection handler for the client.withLoadBalancer(LoadBalancer loadBalancer) Configure the client to use a load balancer.Set a redirect handler for the http client.
-
Method Details
-
with
Configure the client options.- Parameters:
options- the client options- Returns:
- a reference to this, so the API can be used fluently
-
with
Configure the client.- Parameters:
config- the client config- Returns:
- a reference to this, so the API can be used fluently
-
with
Configure the client with the given pooloptions.- Parameters:
options- the pool options- Returns:
- a reference to this, so the API can be used fluently
-
with
Configure the client with the given SSLoptions.- Parameters:
options- the SSL options- Returns:
- a reference to this, so the API can be used fluently
-
with
Configure the client with the given SSLengine.- Parameters:
engine- the SSL engine options- Returns:
- a reference to this, so the API can be used fluently
-
withConnectHandler
Set a connection handler for the client. This handler is called when a new connection is established.- Returns:
- a reference to this, so the API can be used fluently
-
withRedirectHandler
Set a redirect handler for the http client.The redirect handler is called when a
3xxresponse is received and the request is configured to follow redirects withHttpClientRequest.setFollowRedirects(boolean).The redirect handler is passed the
HttpClientResponse, it can return anHttpClientRequestornull.- when null is returned, the original response is processed by the original request response handler
- when a new
Future<HttpClientRequest>is returned, the client will send this new request
The handler must return a
Future<HttpClientRequest>unsent so the client can further configure it and send it.- Parameters:
handler- the new redirect handler- Returns:
- a reference to this, so the API can be used fluently
-
withAddressResolver
Configure the client to use a specific address resolver.- Parameters:
resolver- the address resolver
-
withLoadBalancer
Configure the client to use a load balancer.- Parameters:
loadBalancer- the load balancer
-
build
HttpClientAgent build()Build and return the client.- Returns:
- the client as configured by this builder
-