- java.lang.Object
-
- io.helidon.webclient.WebClient.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WebClient.BuilderaddCookie(String name, String value)Add a default cookie.WebClient.BuilderaddHeader(String header, String... value)Add a default header (such as accept).WebClient.BuilderbaseUri(String uri)Sets base uri for each request.WebClient.BuilderbaseUri(URI uri)Sets base uri for each request.WebClient.BuilderbaseUri(URL url)Sets base url for each request.WebClientbuild()Build the instance from this builder.WebClient.Builderconfig(Config config)Config of this client.WebClient.BuilderconnectTimeout(long amount, TemporalUnit unit)Sets new connection timeout.WebClient.Buildercontext(Context context)Sets specific context which should be used in requests.WebClient.Builderexclude(Class<? extends WebClientServiceProvider> providerClass)Exclude specificWebClientServiceProviderprovider from being loaded.WebClient.BuilderfollowRedirects(boolean follow)Sets if redirects should be followed or not.WebClient.BuildermediaSupport(MediaSupport mediaSupport)Sets media support of the client.WebClient.Builderproxy(Proxy proxy)Sets new proxy which will used for the requests.WebClient.BuilderreadTimeout(long amount, TemporalUnit unit)Sets new read timeout.WebClient.Builderregister(WebClientService service)Register new instance ofWebClientService.WebClient.Builderssl(Ssl ssl)Sets newSslinstance which contains ssl configuration.WebClient.BuilderuserAgent(String userAgent)Sets user agent name.WebClient.BuilderuseSystemServiceLoader(boolean useServiceLoader)Sets if Java Service loader should be used to load allWebClientServiceProvider.
-
-
-
Method Detail
-
build
public WebClient build()
Description copied from interface:BuilderBuild the instance from this builder.
-
register
public WebClient.Builder register(WebClientService service)
Register new instance ofWebClientService.- Parameters:
service- client service instance- Returns:
- updated builder instance
-
exclude
public WebClient.Builder exclude(Class<? extends WebClientServiceProvider> providerClass)
Exclude specificWebClientServiceProviderprovider from being loaded.- Parameters:
providerClass- excluded provider- Returns:
- updated builder instance
-
useSystemServiceLoader
public WebClient.Builder useSystemServiceLoader(boolean useServiceLoader)
Sets if Java Service loader should be used to load allWebClientServiceProvider.- Parameters:
useServiceLoader- whether to use the Java Service loader- Returns:
- updated builder instance
-
proxy
public WebClient.Builder proxy(Proxy proxy)
Sets new proxy which will used for the requests.- Parameters:
proxy- proxy instance- Returns:
- updated builder instance
-
mediaSupport
public WebClient.Builder mediaSupport(MediaSupport mediaSupport)
Sets media support of the client. ThisMediaSupportinstance contains reader and writers which will be used as default for each request.- Parameters:
mediaSupport- media support- Returns:
- updated builder instance
-
config
public WebClient.Builder config(Config config)
Config of this client.- Parameters:
config- client config- Returns:
- updated builder instance
-
connectTimeout
public WebClient.Builder connectTimeout(long amount, TemporalUnit unit)
Sets new connection timeout.- Parameters:
amount- amount of timeunit- time unit- Returns:
- updated builder instance
-
readTimeout
public WebClient.Builder readTimeout(long amount, TemporalUnit unit)
Sets new read timeout.- Parameters:
amount- amount of timeunit- time unit- Returns:
- updated builder instance
-
ssl
public WebClient.Builder ssl(Ssl ssl)
Sets newSslinstance which contains ssl configuration.- Parameters:
ssl- ssl instance- Returns:
- updated builder instance
-
context
public WebClient.Builder context(Context context)
Sets specific context which should be used in requests.- Parameters:
context- context- Returns:
- updated builder instance
-
addCookie
public WebClient.Builder addCookie(String name, String value)
Add a default cookie.- Parameters:
name- cookie namevalue- cookie value- Returns:
- updated builder instance
-
addHeader
public WebClient.Builder addHeader(String header, String... value)
Add a default header (such as accept).- Parameters:
header- header namevalue- header values- Returns:
- updated builder instance
-
baseUri
public WebClient.Builder baseUri(URI uri)
Sets base uri for each request.- Parameters:
uri- base uri- Returns:
- updated builder instance
-
baseUri
public WebClient.Builder baseUri(String uri)
Sets base uri for each request.- Parameters:
uri- base uri- Returns:
- updated builder instance
-
baseUri
public WebClient.Builder baseUri(URL url)
Sets base url for each request.- Parameters:
url- base url- Returns:
- updated builder instance
-
followRedirects
public WebClient.Builder followRedirects(boolean follow)
Sets if redirects should be followed or not.- Parameters:
follow- follow redirects- Returns:
- updated builder instance
-
userAgent
public WebClient.Builder userAgent(String userAgent)
Sets user agent name.- Parameters:
userAgent- user agent- Returns:
- updated builder instance
-
-