- All Implemented Interfaces:
- Configurable<ClientBuilder>
Client instances.- Since:
- 2.0
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringName of the property identifying theClientBuilderimplementation to be returned fromnewBuilder().
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAllows custom implementations to extend theClientBuilderclass.
- 
Method SummaryModifier and TypeMethodDescriptionabstract Clientbuild()Build a new client instance using all the configuration previously specified in this client builder.abstract ClientBuilderconnectTimeout(long timeout, TimeUnit unit) Set the connect timeout.abstract ClientBuilderexecutorService(ExecutorService executorService) Set the client-sideExecutorService.abstract ClientBuilderhostnameVerifier(HostnameVerifier verifier) Set the hostname verifier to be used by the client to verify the endpoint's hostname against it's identification information.abstract ClientBuilderSet the client-side key store.Set the client-side key store.static ClientBuilderCreate a newClientBuilderinstance using the default client builder implementation class provided by the JAX-RS implementation provider.static ClientCreate a newClientinstance using the default client builder implementation class provided by the JAX-RS implementation provider.static ClientnewClient(Configuration configuration) Create a new custom-configuredClientinstance using the default client builder implementation class provided by the JAX-RS implementation provider.abstract ClientBuilderreadTimeout(long timeout, TimeUnit unit) Set the read timeout.abstract ClientBuilderscheduledExecutorService(ScheduledExecutorService scheduledExecutorService) Set the client-sideScheduledExecutorService.abstract ClientBuildersslContext(SSLContext sslContext) Set the SSL context that will be used when creating secured transport connections to server endpoints fromweb targetscreated by the client instance that is using this SSL context.abstract ClientBuildertrustStore(KeyStore trustStore) Set the client-side trust store.abstract ClientBuilderwithConfig(Configuration config) Set the internal configuration state to an externally provided configuration state.
- 
Field Details- 
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTYName of the property identifying theClientBuilderimplementation to be returned fromnewBuilder().- See Also:
 
 
- 
- 
Constructor Details- 
ClientBuilderprotected ClientBuilder()Allows custom implementations to extend theClientBuilderclass.
 
- 
- 
Method Details- 
newBuilderCreate a newClientBuilderinstance using the default client builder implementation class provided by the JAX-RS implementation provider.- Returns:
- new client builder instance.
 
- 
newClient
- 
newClientCreate a new custom-configuredClientinstance using the default client builder implementation class provided by the JAX-RS implementation provider.- Parameters:
- configuration- data used to provide initial configuration for the new client instance.
- Returns:
- new configured client instance.
 
- 
withConfigSet the internal configuration state to an externally provided configuration state.- Parameters:
- config- external configuration state to replace the configuration of this configurable instance.
- Returns:
- the updated client builder instance.
 
- 
sslContextSet the SSL context that will be used when creating secured transport connections to server endpoints fromweb targetscreated by the client instance that is using this SSL context. The SSL context is expected to have all the security infrastructure initialized, including the key and trust managers.Setting a SSL context instance resets any key storeortrust storevalues previously specified.- Parameters:
- sslContext- secure socket protocol implementation which acts as a factory for secure socket factories or- SSL engines. Must not be- null.
- Returns:
- an updated client builder instance.
- Throws:
- NullPointerException- in case the- sslContextparameter is- null.
- See Also:
 
- 
keyStoreSet the client-side key store. Key store contains client's private keys, and the certificates with their corresponding public keys.Setting a key store instance resets any SSL context instancevalue previously specified.Note that a custom key store is only required if you want to enable a custom setup of a 2-way SSL connections (client certificate authentication). - Parameters:
- keyStore- client-side key store. Must not be- null.
- password- client key password. Must not be- null.
- Returns:
- an updated client builder instance.
- Throws:
- NullPointerException- in case any of the supplied parameters is- null.
- See Also:
 
- 
keyStoreSet the client-side key store. Key store contains client's private keys, and the certificates with their corresponding public keys.Setting a key store instance resets any SSL context instancevalue previously specified.Note that for improved security of working with password data and avoid storing passwords in Java string objects, the keyStore(java.security.KeyStore, char[])version of the method can be utilized. Also note that a custom key store is only required if you want to enable a custom setup of a 2-way SSL connections (client certificate authentication).- Parameters:
- keyStore- client-side key store. Must not be- null.
- password- client key password. Must not be- null.
- Returns:
- an updated client builder instance.
- Throws:
- NullPointerException- in case any of the supplied parameters is- null.
- See Also:
 
- 
trustStoreSet the client-side trust store. Trust store is expected to contain certificates from other parties the client is you expect to communicate with, or from Certificate Authorities that are trusted to identify other parties.Setting a trust store instance resets any SSL context instancevalue previously specified.In case a custom trust store or custom SSL context is not specified, the trust management will be configured to use the default Java runtime settings. - Parameters:
- trustStore- client-side trust store. Must not be- null.
- Returns:
- an updated client builder instance.
- Throws:
- NullPointerException- in case the supplied trust store parameter is- null.
- See Also:
 
- 
hostnameVerifierSet the hostname verifier to be used by the client to verify the endpoint's hostname against it's identification information.- Parameters:
- verifier- hostname verifier.
- Returns:
- an updated client builder instance.
 
- 
executorServiceSet the client-sideExecutorService.Provided executor service will be used for executing asynchronous tasks. When running in a Jakarta EE container, implementations are required to use the container-managed executor service by default. In Java SE, the default is implementation-specific. In either case, calling this method will override the default. - Parameters:
- executorService- executor service to be used for async invocations.
- Returns:
- an updated client builder instance.
- Since:
- 2.1
- See Also:
 
- 
scheduledExecutorServicepublic abstract ClientBuilder scheduledExecutorService(ScheduledExecutorService scheduledExecutorService) Set the client-sideScheduledExecutorService.Provided executor service will be used for executing scheduled asynchronous tasks. When running in a Jakarta EE container, implementations are required to use the container-managed scheduled executor service by default. In Java SE the default is implementation-specific. In either case, calling this method will override the default. - Parameters:
- scheduledExecutorService- executor service to be used for scheduled async invocations.
- Returns:
- an updated client builder instance.
- Since:
- 2.1
- See Also:
 
- 
connectTimeoutSet the connect timeout.Value 0represents infinity. Negative values are not allowed.- Parameters:
- timeout- the maximum time to wait.
- unit- the time unit of the timeout argument.
- Returns:
- an updated client builder instance.
- Throws:
- IllegalArgumentException- when the value is negative.
- Since:
- 2.1
 
- 
readTimeoutSet the read timeout.The value is the timeout to read a response. If the server doesn't respond within the defined timeframe, ProcessingExceptionis thrown withTimeoutExceptionas a cause.Value 0represents infinity. Negative values are not allowed.- Parameters:
- timeout- the maximum time to wait.
- unit- the time unit of the timeout argument.
- Returns:
- an updated client builder instance.
- Throws:
- IllegalArgumentException- when the value is negative.
- Since:
- 2.1
 
- 
buildBuild a new client instance using all the configuration previously specified in this client builder.- Returns:
- a new client instance.
 
 
-