Package io.vertx.reactivex.core.http
Class HttpClientBuilder
- java.lang.Object
-
- io.vertx.reactivex.core.http.HttpClientBuilder
-
public class HttpClientBuilder extends Object
A builder forHttpClient
. NOTE: This class has been automatically generated from theoriginal
non RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<HttpClientBuilder>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description HttpClientBuilder(HttpClientBuilder delegate)
HttpClientBuilder(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpClient
build()
Build and return the client.boolean
equals(Object o)
HttpClientBuilder
getDelegate()
int
hashCode()
static HttpClientBuilder
newInstance(HttpClientBuilder arg)
String
toString()
HttpClientBuilder
with(HttpClientOptions options)
Configure the client options.HttpClientBuilder
with(PoolOptions options)
Configure the client with the given pooloptions
.HttpClientBuilder
withConnectHandler(Handler<HttpConnection> handler)
Set a connection handler for the client.HttpClientBuilder
withRedirectHandler(io.reactivex.functions.Function<HttpClientResponse,io.reactivex.Single<RequestOptions>> handler)
Set a redirect handler for the http client.HttpClientBuilder
withRedirectHandler(Function<HttpClientResponse,Future<RequestOptions>> handler)
Set a redirect handler for the http client.
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<HttpClientBuilder> __TYPE_ARG
-
-
Constructor Detail
-
HttpClientBuilder
public HttpClientBuilder(HttpClientBuilder delegate)
-
HttpClientBuilder
public HttpClientBuilder(Object delegate)
-
-
Method Detail
-
getDelegate
public HttpClientBuilder getDelegate()
-
with
public HttpClientBuilder with(HttpClientOptions options)
Configure the client options.- Parameters:
options
- the client options- Returns:
- a reference to this, so the API can be used fluently
-
with
public HttpClientBuilder with(PoolOptions options)
Configure the client with the given pooloptions
.- Parameters:
options
- the pool options- Returns:
- a reference to this, so the API can be used fluently
-
withConnectHandler
public HttpClientBuilder withConnectHandler(Handler<HttpConnection> handler)
Set a connection handler for the client. This handler is called when a new connection is established.- Parameters:
handler
-- Returns:
- a reference to this, so the API can be used fluently
-
withRedirectHandler
public HttpClientBuilder withRedirectHandler(Function<HttpClientResponse,Future<RequestOptions>> handler)
Set a redirect handler for the http client.The redirect handler is called when a
3xx
response is received and the request is configured to follow redirects withHttpClientRequest.setFollowRedirects(boolean)
.The redirect handler is passed the
HttpClientResponse
, it can return anHttpClientRequest
ornull
.- when null is returned, the original response is processed by the original request response handler
- when a new
Future
is returned, the client will send this new request
The handler must return a
Future
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
-
withRedirectHandler
public HttpClientBuilder withRedirectHandler(io.reactivex.functions.Function<HttpClientResponse,io.reactivex.Single<RequestOptions>> handler)
Set a redirect handler for the http client.The redirect handler is called when a
3xx
response is received and the request is configured to follow redirects withHttpClientRequest.setFollowRedirects(boolean)
.The redirect handler is passed the
HttpClientResponse
, it can return anHttpClientRequest
ornull
.- when null is returned, the original response is processed by the original request response handler
- when a new
Future
is returned, the client will send this new request
The handler must return a
Future
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
-
build
public HttpClient build()
Build and return the client.- Returns:
- the client as configured by this builder
-
newInstance
public static HttpClientBuilder newInstance(HttpClientBuilder arg)
-
-