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
FieldsModifier and TypeFieldDescriptionprotected ExecutorServiceprotected booleanprotected KeyStoreprotected Stringprotected intprotected intprotected longprotected TimeUnitprotected booleanprotected booleanprotected booleanprotected longprotected TimeUnitprotected booleanprotected ClientHttpEngineprotected intprotected ResteasyProviderFactoryprotected intprotected ScheduledExecutorServiceprotected longprotected TimeUnitprotected SSLContextprotected booleanprotected KeyStoreprotected HostnameVerifierFields inherited from class org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
PROPERTY_FOLLOW_REDIRECTS, PROPERTY_PROXY_HOST, PROPERTY_PROXY_PORT, PROPERTY_PROXY_SCHEMEFields inherited from class jakarta.ws.rs.client.ClientBuilder
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY -
Constructor Summary
Constructors -
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 ResteasyClientcreateResteasyClient(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.ConfigurationlongintlonggetConnectionTimeout(TimeUnit unit) longgetConnectionTTL(TimeUnit unit) intintlonggetReadTimeout(TimeUnit unit) intSSL policy used to verify hostnameshostnameVerifier(HostnameVerifier verifier) httpEngine(ClientHttpEngine httpEngine) Negates all ssl and connection specific configurationbooleanbooleanbooleanbooleanbooleanbooleanmaxPooledPerRoute(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.voidsetIsTrustSelfSignedCertificates(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 voidsetProviderFactory(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:
providerFactoryin 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:
connectionTTLin classResteasyClientBuilder- Parameters:
ttl- time to liveunit- the time unit of the ttl argument- Returns:
- the updated client builder instance
-
readTimeout
- Specified by:
readTimeoutin classResteasyClientBuilder
-
connectTimeout
- Specified by:
connectTimeoutin classResteasyClientBuilder
-
maxPooledPerRoute
If connection pooling enabled, how many connections to pool per url?- Specified by:
maxPooledPerRoutein 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:
connectionCheckoutTimeoutin 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:
connectionPoolSizein 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:
responseBufferSizein 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:
disableTrustManagerin classResteasyClientBuilder- Returns:
- the updated client builder instance
-
hostnameVerification
public ResteasyClientBuilderImpl hostnameVerification(ResteasyClientBuilder.HostnameVerificationPolicy policy) SSL policy used to verify hostnames- Specified by:
hostnameVerificationin classResteasyClientBuilder- Parameters:
policy- SSL policy- Returns:
- the updated client builder instance
-
httpEngine
Negates all ssl and connection specific configuration- Specified by:
httpEnginein classResteasyClientBuilder- Parameters:
httpEngine- http engine- Returns:
- the updated client builder instance
-
useAsyncHttpEngine
- Specified by:
useAsyncHttpEnginein classResteasyClientBuilder
-
sslContext
- Specified by:
sslContextin classResteasyClientBuilder
-
trustStore
- Specified by:
trustStorein classResteasyClientBuilder
-
keyStore
- Specified by:
keyStorein classResteasyClientBuilder
-
keyStore
- Specified by:
keyStorein classResteasyClientBuilder
-
property
-
sniHostNames
Adds a TLS/SSL SNI Host Name for authentication.- Specified by:
sniHostNamesin 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:
defaultProxyin 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:
defaultProxyin classResteasyClientBuilder- Parameters:
hostname- host nameport- port- Returns:
- the updated client builder instance
-
defaultProxy
Specify default proxy.- Specified by:
defaultProxyin classResteasyClientBuilder- Parameters:
hostname- host nameport- portscheme- scheme- Returns:
- the updated client builder instance
-
getProviderFactory
- Specified by:
getProviderFactoryin classResteasyClientBuilder
-
build
- Specified by:
buildin classResteasyClientBuilder
-
createResteasyClient
protected ResteasyClient createResteasyClient(ClientHttpEngine engine, ExecutorService executor, boolean cleanupExecutor, ScheduledExecutorService scheduledExecutorService, ClientConfiguration config) -
hostnameVerifier
- Specified by:
hostnameVerifierin classResteasyClientBuilder
-
getConfiguration
public jakarta.ws.rs.core.Configuration getConfiguration() -
register
-
register
-
register
-
register
-
register
-
register
-
register
-
register
-
withConfig
- Specified by:
withConfigin classResteasyClientBuilder
-
executorService
- Specified by:
executorServicein classResteasyClientBuilder
-
executorService
public ResteasyClientBuilder executorService(ExecutorService executorService, boolean cleanupExecutor) - Specified by:
executorServicein classResteasyClientBuilder
-
scheduledExecutorService
public ResteasyClientBuilder scheduledExecutorService(ScheduledExecutorService scheduledExecutorService) - Specified by:
scheduledExecutorServicein classResteasyClientBuilder
-
getConnectionTTL
- Specified by:
getConnectionTTLin classResteasyClientBuilder
-
getMaxPooledPerRoute
public int getMaxPooledPerRoute()- Specified by:
getMaxPooledPerRoutein classResteasyClientBuilder
-
getConnectionCheckoutTimeout
- Specified by:
getConnectionCheckoutTimeoutin classResteasyClientBuilder
-
getConnectionPoolSize
public int getConnectionPoolSize()- Specified by:
getConnectionPoolSizein classResteasyClientBuilder
-
getResponseBufferSize
public int getResponseBufferSize()- Specified by:
getResponseBufferSizein classResteasyClientBuilder
-
isTrustManagerDisabled
public boolean isTrustManagerDisabled()- Specified by:
isTrustManagerDisabledin classResteasyClientBuilder
-
isTrustSelfSignedCertificates
public boolean isTrustSelfSignedCertificates()- Specified by:
isTrustSelfSignedCertificatesin classResteasyClientBuilder
-
setIsTrustSelfSignedCertificates
public void setIsTrustSelfSignedCertificates(boolean b) Description copied from class:ResteasyClientBuilderWhen 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:
setIsTrustSelfSignedCertificatesin 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:
getHostnameVerificationin classResteasyClientBuilder
-
getHttpEngine
- Specified by:
getHttpEnginein classResteasyClientBuilder
-
isUseAsyncHttpEngine
public boolean isUseAsyncHttpEngine()- Specified by:
isUseAsyncHttpEnginein classResteasyClientBuilder
-
getSniHostNames
- Specified by:
getSniHostNamesin classResteasyClientBuilder
-
getDefaultProxyHostname
- Specified by:
getDefaultProxyHostnamein classResteasyClientBuilder
-
getDefaultProxyPort
public int getDefaultProxyPort()- Specified by:
getDefaultProxyPortin classResteasyClientBuilder
-
getDefaultProxyScheme
- Specified by:
getDefaultProxySchemein classResteasyClientBuilder
-
getReadTimeout
- Specified by:
getReadTimeoutin classResteasyClientBuilder
-
getConnectionTimeout
- Specified by:
getConnectionTimeoutin classResteasyClientBuilder
-
getSSLContext
- Specified by:
getSSLContextin classResteasyClientBuilder
-
getKeyStore
- Specified by:
getKeyStorein classResteasyClientBuilder
-
getKeyStorePassword
- Specified by:
getKeyStorePasswordin classResteasyClientBuilder
-
getTrustStore
- Specified by:
getTrustStorein classResteasyClientBuilder
-
getHostnameVerifier
- Specified by:
getHostnameVerifierin classResteasyClientBuilder
-
enableCookieManagement
Description copied from class:ResteasyClientBuilderEnable state (cookie) management.- Specified by:
enableCookieManagementin classResteasyClientBuilder- Returns:
- the updated client builder instance
-
isCookieManagementEnabled
public boolean isCookieManagementEnabled()- Specified by:
isCookieManagementEnabledin classResteasyClientBuilder
-
disableAutomaticRetries
Description copied from class:ResteasyClientBuilderboolean, notify apache to disable its automatic retries.- Specified by:
disableAutomaticRetriesin classResteasyClientBuilder
-
isDisableAutomaticRetries
public boolean isDisableAutomaticRetries()- Specified by:
isDisableAutomaticRetriesin classResteasyClientBuilder
-
setFollowRedirects
Description copied from class:ResteasyClientBuilderFollow redirects added for MicroProfile-rest-client but can be used by tradition clients as well.- Specified by:
setFollowRedirectsin classResteasyClientBuilder- Parameters:
followRedirects-- Returns:
-
isFollowRedirects
public boolean isFollowRedirects()- Specified by:
isFollowRedirectsin classResteasyClientBuilder
-
executorService(ExecutorService)instead