Class ResteasyClientBuilderImpl
java.lang.Object
jakarta.ws.rs.client.ClientBuilder
org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
org.jboss.resteasy.client.jaxrs.internal.ResteasyClientBuilderImpl
- All Implemented Interfaces:
jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.ClientBuilder>
Abstraction for creating Clients. Allows SSL configuration. Uses Apache Http Client under
the covers. If used with other ClientHttpEngines though, all configuration options are ignored.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
ResteasyClientBuilder.HostnameVerificationPolicy
-
Field Summary
Modifier and TypeFieldDescriptionprotected ExecutorService
protected boolean
protected KeyStore
protected String
protected int
protected int
protected long
protected TimeUnit
protected boolean
protected boolean
protected boolean
protected long
protected TimeUnit
protected boolean
protected ClientHttpEngine
protected int
protected ResteasyProviderFactory
protected int
protected ScheduledExecutorService
protected long
protected TimeUnit
protected SSLContext
protected boolean
protected KeyStore
protected HostnameVerifier
Fields inherited from class org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
PROPERTY_FOLLOW_REDIRECTS, PROPERTY_PROXY_HOST, PROPERTY_PROXY_PORT, PROPERTY_PROXY_SCHEME
Fields inherited from class jakarta.ws.rs.client.ClientBuilder
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionasyncExecutor
(ExecutorService asyncExecutor) Deprecated.asyncExecutor
(ExecutorService asyncExecutor, boolean cleanupExecutor) Deprecated.build()
connectionCheckoutTimeout
(long timeout, TimeUnit unit) If connection pooling is enabled, how long will we wait to get a connection?connectionPoolSize
(int connectionPoolSize) Number of connections allowed to pool.connectionTTL
(long ttl, TimeUnit unit) If there is a connection pool, set the time to live in the pool.connectTimeout
(long timeout, TimeUnit unit) protected ResteasyClient
createResteasyClient
(ClientHttpEngine engine, ExecutorService executor, boolean cleanupExecutor, ScheduledExecutorService scheduledExecutorService, ClientConfiguration config) defaultProxy
(String hostname) Specify a default proxy.defaultProxy
(String hostname, int port) Specify a default proxy host and port.defaultProxy
(String hostname, int port, String scheme) Specify default proxy.boolean, notify apache to disable its automatic retries.Disable trust management and hostname verification.Enable state (cookie) management.executorService
(ExecutorService executorService) executorService
(ExecutorService executorService, boolean cleanupExecutor) jakarta.ws.rs.core.Configuration
long
int
long
getConnectionTimeout
(TimeUnit unit) long
getConnectionTTL
(TimeUnit unit) int
int
long
getReadTimeout
(TimeUnit unit) int
SSL policy used to verify hostnameshostnameVerifier
(HostnameVerifier verifier) httpEngine
(ClientHttpEngine httpEngine) Negates all ssl and connection specific configurationboolean
boolean
boolean
boolean
boolean
boolean
maxPooledPerRoute
(int maxPooledPerRoute) If connection pooling enabled, how many connections to pool per url?providerFactory
(ResteasyProviderFactory providerFactory) Changing the providerFactory will wipe clean any registered components or properties.readTimeout
(long timeout, TimeUnit unit) responseBufferSize
(int size) Response stream is wrapped in a BufferedInputStream.scheduledExecutorService
(ScheduledExecutorService scheduledExecutorService) setFollowRedirects
(boolean followRedirects) Follow redirects added for MicroProfile-rest-client but can be used by tradition clients as well.void
setIsTrustSelfSignedCertificates
(boolean b) When the user is not using a TrustManager (see disableTrustManager) and does not define an SSLContext object but they want all defined trustStores to use the TrustSelfSignedCertificates trust strategy set this value to true.static void
setProviderFactory
(ResteasyProviderFactory providerFactory) sniHostNames
(String... sniHostNames) Adds a TLS/SSL SNI Host Name for authentication.sslContext
(SSLContext sslContext) trustStore
(KeyStore truststore) withConfig
(jakarta.ws.rs.core.Configuration config) Methods inherited from class jakarta.ws.rs.client.ClientBuilder
newBuilder, newClient, newClient
-
Field Details
-
truststore
-
clientKeyStore
-
clientPrivateKeyPassword
-
disableTrustManager
protected boolean disableTrustManager -
policy
-
providerFactory
-
asyncExecutor
-
scheduledExecutorService
-
cleanupExecutor
protected boolean cleanupExecutor -
sslContext
-
properties
-
httpEngine
-
connectionPoolSize
protected int connectionPoolSize -
maxPooledPerRoute
protected int maxPooledPerRoute -
connectionTTL
protected long connectionTTL -
connectionTTLUnit
-
socketTimeout
protected long socketTimeout -
socketTimeoutUnits
-
establishConnectionTimeout
protected long establishConnectionTimeout -
establishConnectionTimeoutUnits
-
connectionCheckoutTimeoutMs
protected int connectionCheckoutTimeoutMs -
verifier
-
responseBufferSize
protected int responseBufferSize -
sniHostNames
-
trustSelfSignedCertificates
protected boolean trustSelfSignedCertificates -
cookieManagementEnabled
protected boolean cookieManagementEnabled -
disableAutomaticRetries
protected boolean disableAutomaticRetries -
followRedirects
protected boolean followRedirects
-
-
Constructor Details
-
ResteasyClientBuilderImpl
public ResteasyClientBuilderImpl()
-
-
Method Details
-
setProviderFactory
-
providerFactory
Changing the providerFactory will wipe clean any registered components or properties.- Specified by:
providerFactory
in classResteasyClientBuilder
- Parameters:
providerFactory
- provider factory- Returns:
- the updated client builder instance
-
asyncExecutor
Deprecated.useexecutorService(ExecutorService)
insteadExecutor to use to run AsyncInvoker invocations.- Parameters:
asyncExecutor
- executor service- Returns:
- the updated client builder instance
-
asyncExecutor
@Deprecated public ResteasyClientBuilderImpl asyncExecutor(ExecutorService asyncExecutor, boolean cleanupExecutor) Deprecated.Executor to use to run AsyncInvoker invocations.- Parameters:
asyncExecutor
- executor servicecleanupExecutor
- true if the Client should close the executor when it is closed- Returns:
- the updated client builder instance
-
connectionTTL
If there is a connection pool, set the time to live in the pool.- Specified by:
connectionTTL
in classResteasyClientBuilder
- Parameters:
ttl
- time to liveunit
- the time unit of the ttl argument- Returns:
- the updated client builder instance
-
readTimeout
- Specified by:
readTimeout
in classResteasyClientBuilder
-
connectTimeout
- Specified by:
connectTimeout
in classResteasyClientBuilder
-
maxPooledPerRoute
If connection pooling enabled, how many connections to pool per url?- Specified by:
maxPooledPerRoute
in classResteasyClientBuilder
- Parameters:
maxPooledPerRoute
- max pool size per url- Returns:
- the updated client builder instance
-
connectionCheckoutTimeout
If connection pooling is enabled, how long will we wait to get a connection?- Specified by:
connectionCheckoutTimeout
in classResteasyClientBuilder
- Parameters:
timeout
- the timeoutunit
- the units the timeout is in- Returns:
- the updated client builder instance
-
connectionPoolSize
Number of connections allowed to pool.- Specified by:
connectionPoolSize
in classResteasyClientBuilder
- Parameters:
connectionPoolSize
- connection pool size- Returns:
- the updated client builder instance
-
responseBufferSize
Response stream is wrapped in a BufferedInputStream. Default is 8192. Value of 0 will not wrap it. Value of -1 will use a SelfExpandingBufferedInputStream.- Specified by:
responseBufferSize
in classResteasyClientBuilder
- Parameters:
size
- response buffer size- Returns:
- the updated client builder instance
-
disableTrustManager
Disable trust management and hostname verification. NOTE this is a security hole, so only set this option if you cannot or do not want to verify the identity of the host you are communicating with.- Specified by:
disableTrustManager
in classResteasyClientBuilder
- Returns:
- the updated client builder instance
-
hostnameVerification
public ResteasyClientBuilderImpl hostnameVerification(ResteasyClientBuilder.HostnameVerificationPolicy policy) SSL policy used to verify hostnames- Specified by:
hostnameVerification
in classResteasyClientBuilder
- Parameters:
policy
- SSL policy- Returns:
- the updated client builder instance
-
httpEngine
Negates all ssl and connection specific configuration- Specified by:
httpEngine
in classResteasyClientBuilder
- Parameters:
httpEngine
- http engine- Returns:
- the updated client builder instance
-
useAsyncHttpEngine
- Specified by:
useAsyncHttpEngine
in classResteasyClientBuilder
-
sslContext
- Specified by:
sslContext
in classResteasyClientBuilder
-
trustStore
- Specified by:
trustStore
in classResteasyClientBuilder
-
keyStore
- Specified by:
keyStore
in classResteasyClientBuilder
-
keyStore
- Specified by:
keyStore
in classResteasyClientBuilder
-
property
-
sniHostNames
Adds a TLS/SSL SNI Host Name for authentication.- Specified by:
sniHostNames
in classResteasyClientBuilder
- Parameters:
sniHostNames
- host names- Returns:
- the updated client builder instance
-
defaultProxy
Specify a default proxy. Default port and schema will be used.- Specified by:
defaultProxy
in classResteasyClientBuilder
- Parameters:
hostname
- host name- Returns:
- the updated client builder instance
-
defaultProxy
Specify a default proxy host and port. Default schema will be used.- Specified by:
defaultProxy
in classResteasyClientBuilder
- Parameters:
hostname
- host nameport
- port- Returns:
- the updated client builder instance
-
defaultProxy
Specify default proxy.- Specified by:
defaultProxy
in classResteasyClientBuilder
- Parameters:
hostname
- host nameport
- portscheme
- scheme- Returns:
- the updated client builder instance
-
getProviderFactory
- Specified by:
getProviderFactory
in classResteasyClientBuilder
-
build
- Specified by:
build
in classResteasyClientBuilder
-
createResteasyClient
protected ResteasyClient createResteasyClient(ClientHttpEngine engine, ExecutorService executor, boolean cleanupExecutor, ScheduledExecutorService scheduledExecutorService, ClientConfiguration config) -
hostnameVerifier
- Specified by:
hostnameVerifier
in classResteasyClientBuilder
-
getConfiguration
public jakarta.ws.rs.core.Configuration getConfiguration() -
register
-
register
-
register
-
register
-
register
-
register
-
register
-
register
-
withConfig
- Specified by:
withConfig
in classResteasyClientBuilder
-
executorService
- Specified by:
executorService
in classResteasyClientBuilder
-
executorService
public ResteasyClientBuilder executorService(ExecutorService executorService, boolean cleanupExecutor) - Specified by:
executorService
in classResteasyClientBuilder
-
scheduledExecutorService
public ResteasyClientBuilder scheduledExecutorService(ScheduledExecutorService scheduledExecutorService) - Specified by:
scheduledExecutorService
in classResteasyClientBuilder
-
getConnectionTTL
- Specified by:
getConnectionTTL
in classResteasyClientBuilder
-
getMaxPooledPerRoute
public int getMaxPooledPerRoute()- Specified by:
getMaxPooledPerRoute
in classResteasyClientBuilder
-
getConnectionCheckoutTimeout
- Specified by:
getConnectionCheckoutTimeout
in classResteasyClientBuilder
-
getConnectionPoolSize
public int getConnectionPoolSize()- Specified by:
getConnectionPoolSize
in classResteasyClientBuilder
-
getResponseBufferSize
public int getResponseBufferSize()- Specified by:
getResponseBufferSize
in classResteasyClientBuilder
-
isTrustManagerDisabled
public boolean isTrustManagerDisabled()- Specified by:
isTrustManagerDisabled
in classResteasyClientBuilder
-
isTrustSelfSignedCertificates
public boolean isTrustSelfSignedCertificates()- Specified by:
isTrustSelfSignedCertificates
in classResteasyClientBuilder
-
setIsTrustSelfSignedCertificates
public void setIsTrustSelfSignedCertificates(boolean b) Description copied from class:ResteasyClientBuilder
When the user is not using a TrustManager (see disableTrustManager) and does not define an SSLContext object but they want all defined trustStores to use the TrustSelfSignedCertificates trust strategy set this value to true.- Specified by:
setIsTrustSelfSignedCertificates
in classResteasyClientBuilder
- Parameters:
b
- A value of true assigns trust strategy TrustSelfSignedCertificates to the trustStores. A value of false assigns a null to the trust strategy. The default value is true in order to maintain backward compatibility.
-
getHostnameVerification
- Specified by:
getHostnameVerification
in classResteasyClientBuilder
-
getHttpEngine
- Specified by:
getHttpEngine
in classResteasyClientBuilder
-
isUseAsyncHttpEngine
public boolean isUseAsyncHttpEngine()- Specified by:
isUseAsyncHttpEngine
in classResteasyClientBuilder
-
getSniHostNames
- Specified by:
getSniHostNames
in classResteasyClientBuilder
-
getDefaultProxyHostname
- Specified by:
getDefaultProxyHostname
in classResteasyClientBuilder
-
getDefaultProxyPort
public int getDefaultProxyPort()- Specified by:
getDefaultProxyPort
in classResteasyClientBuilder
-
getDefaultProxyScheme
- Specified by:
getDefaultProxyScheme
in classResteasyClientBuilder
-
getReadTimeout
- Specified by:
getReadTimeout
in classResteasyClientBuilder
-
getConnectionTimeout
- Specified by:
getConnectionTimeout
in classResteasyClientBuilder
-
getSSLContext
- Specified by:
getSSLContext
in classResteasyClientBuilder
-
getKeyStore
- Specified by:
getKeyStore
in classResteasyClientBuilder
-
getKeyStorePassword
- Specified by:
getKeyStorePassword
in classResteasyClientBuilder
-
getTrustStore
- Specified by:
getTrustStore
in classResteasyClientBuilder
-
getHostnameVerifier
- Specified by:
getHostnameVerifier
in classResteasyClientBuilder
-
enableCookieManagement
Description copied from class:ResteasyClientBuilder
Enable state (cookie) management.- Specified by:
enableCookieManagement
in classResteasyClientBuilder
- Returns:
- the updated client builder instance
-
isCookieManagementEnabled
public boolean isCookieManagementEnabled()- Specified by:
isCookieManagementEnabled
in classResteasyClientBuilder
-
disableAutomaticRetries
Description copied from class:ResteasyClientBuilder
boolean, notify apache to disable its automatic retries.- Specified by:
disableAutomaticRetries
in classResteasyClientBuilder
-
isDisableAutomaticRetries
public boolean isDisableAutomaticRetries()- Specified by:
isDisableAutomaticRetries
in classResteasyClientBuilder
-
setFollowRedirects
Description copied from class:ResteasyClientBuilder
Follow redirects added for MicroProfile-rest-client but can be used by tradition clients as well.- Specified by:
setFollowRedirects
in classResteasyClientBuilder
- Parameters:
followRedirects
-- Returns:
-
isFollowRedirects
public boolean isFollowRedirects()- Specified by:
isFollowRedirects
in classResteasyClientBuilder
-
executorService(ExecutorService)
instead