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:
Configurable<ClientBuilder>

public class ResteasyClientBuilderImpl extends ResteasyClientBuilder
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
  • Field Details

    • truststore

      protected KeyStore truststore
    • clientKeyStore

      protected KeyStore clientKeyStore
    • clientPrivateKeyPassword

      protected String clientPrivateKeyPassword
    • disableTrustManager

      protected boolean disableTrustManager
    • policy

    • providerFactory

      protected ResteasyProviderFactory providerFactory
    • asyncExecutor

      protected ExecutorService asyncExecutor
    • scheduledExecutorService

      protected ScheduledExecutorService scheduledExecutorService
    • cleanupExecutor

      protected boolean cleanupExecutor
    • sslContext

      protected SSLContext sslContext
    • properties

      protected Map<String,Object> properties
    • httpEngine

      protected ClientHttpEngine httpEngine
    • connectionPoolSize

      protected int connectionPoolSize
    • maxPooledPerRoute

      protected int maxPooledPerRoute
    • connectionTTL

      protected long connectionTTL
    • connectionTTLUnit

      protected TimeUnit connectionTTLUnit
    • socketTimeout

      protected long socketTimeout
    • socketTimeoutUnits

      protected TimeUnit socketTimeoutUnits
    • establishConnectionTimeout

      protected long establishConnectionTimeout
    • establishConnectionTimeoutUnits

      protected TimeUnit establishConnectionTimeoutUnits
    • connectionCheckoutTimeoutMs

      protected int connectionCheckoutTimeoutMs
    • verifier

      protected HostnameVerifier verifier
    • responseBufferSize

      protected int responseBufferSize
    • sniHostNames

      protected List<String> 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

      public static void setProviderFactory(ResteasyProviderFactory providerFactory)
    • providerFactory

      public ResteasyClientBuilderImpl providerFactory(ResteasyProviderFactory providerFactory)
      Changing the providerFactory will wipe clean any registered components or properties.
      Specified by:
      providerFactory in class ResteasyClientBuilder
      Parameters:
      providerFactory - provider factory
      Returns:
      the updated client builder instance
    • asyncExecutor

      @Deprecated public ResteasyClientBuilderImpl asyncExecutor(ExecutorService asyncExecutor)
      Deprecated.
      Executor 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 service
      cleanupExecutor - true if the Client should close the executor when it is closed
      Returns:
      the updated client builder instance
    • connectionTTL

      public ResteasyClientBuilderImpl connectionTTL(long ttl, TimeUnit unit)
      If there is a connection pool, set the time to live in the pool.
      Specified by:
      connectionTTL in class ResteasyClientBuilder
      Parameters:
      ttl - time to live
      unit - the time unit of the ttl argument
      Returns:
      the updated client builder instance
    • readTimeout

      public ResteasyClientBuilderImpl readTimeout(long timeout, TimeUnit unit)
      Description copied from class: ClientBuilder
      Set the read timeout.

      The value is the timeout to read a response. If the server doesn't respond within the defined timeframe, ProcessingException is thrown with TimeoutException as a cause.

      Value 0 represents infinity. Negative values are not allowed.

      Specified by:
      readTimeout in class ResteasyClientBuilder
      Parameters:
      timeout - the maximum time to wait.
      unit - the time unit of the timeout argument.
      Returns:
      an updated client builder instance.
    • connectTimeout

      public ResteasyClientBuilderImpl connectTimeout(long timeout, TimeUnit unit)
      Description copied from class: ClientBuilder
      Set the connect timeout.

      Value 0 represents infinity. Negative values are not allowed.

      Specified by:
      connectTimeout in class ResteasyClientBuilder
      Parameters:
      timeout - the maximum time to wait.
      unit - the time unit of the timeout argument.
      Returns:
      an updated client builder instance.
    • maxPooledPerRoute

      public ResteasyClientBuilderImpl maxPooledPerRoute(int maxPooledPerRoute)
      If connection pooling enabled, how many connections to pool per url?
      Specified by:
      maxPooledPerRoute in class ResteasyClientBuilder
      Parameters:
      maxPooledPerRoute - max pool size per url
      Returns:
      the updated client builder instance
    • connectionCheckoutTimeout

      public ResteasyClientBuilderImpl connectionCheckoutTimeout(long timeout, TimeUnit unit)
      If connection pooling is enabled, how long will we wait to get a connection?
      Specified by:
      connectionCheckoutTimeout in class ResteasyClientBuilder
      Parameters:
      timeout - the timeout
      unit - the units the timeout is in
      Returns:
      the updated client builder instance
    • connectionPoolSize

      public ResteasyClientBuilderImpl connectionPoolSize(int connectionPoolSize)
      Number of connections allowed to pool.
      Specified by:
      connectionPoolSize in class ResteasyClientBuilder
      Parameters:
      connectionPoolSize - connection pool size
      Returns:
      the updated client builder instance
    • responseBufferSize

      public ResteasyClientBuilderImpl responseBufferSize(int size)
      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 class ResteasyClientBuilder
      Parameters:
      size - response buffer size
      Returns:
      the updated client builder instance
    • disableTrustManager

      public ResteasyClientBuilderImpl 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 class ResteasyClientBuilder
      Returns:
      the updated client builder instance
    • hostnameVerification

      SSL policy used to verify hostnames
      Specified by:
      hostnameVerification in class ResteasyClientBuilder
      Parameters:
      policy - SSL policy
      Returns:
      the updated client builder instance
    • httpEngine

      public ResteasyClientBuilderImpl httpEngine(ClientHttpEngine httpEngine)
      Negates all ssl and connection specific configuration
      Specified by:
      httpEngine in class ResteasyClientBuilder
      Parameters:
      httpEngine - http engine
      Returns:
      the updated client builder instance
    • useAsyncHttpEngine

      public ResteasyClientBuilderImpl useAsyncHttpEngine()
      Specified by:
      useAsyncHttpEngine in class ResteasyClientBuilder
    • sslContext

      public ResteasyClientBuilderImpl sslContext(SSLContext sslContext)
      Description copied from class: ClientBuilder
      Set the SSL context that will be used when creating secured transport connections to server endpoints from web targets created 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 store or trust store values previously specified.

      Specified by:
      sslContext in class ResteasyClientBuilder
      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.
      See Also:
    • trustStore

      public ResteasyClientBuilderImpl trustStore(KeyStore truststore)
      Description copied from class: ClientBuilder
      Set 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 instance value 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.

      Specified by:
      trustStore in class ResteasyClientBuilder
      Parameters:
      truststore - client-side trust store. Must not be null.
      Returns:
      an updated client builder instance.
      See Also:
    • keyStore

      public ResteasyClientBuilderImpl keyStore(KeyStore keyStore, String password)
      Description copied from class: ClientBuilder
      Set 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 instance value previously specified.

      Note that for improved security of working with password data and avoid storing passwords in Java string objects, the ClientBuilder.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).

      Specified by:
      keyStore in class ResteasyClientBuilder
      Parameters:
      keyStore - client-side key store. Must not be null.
      password - client key password. Must not be null.
      Returns:
      an updated client builder instance.
      See Also:
    • keyStore

      public ResteasyClientBuilderImpl keyStore(KeyStore keyStore, char[] password)
      Description copied from class: ClientBuilder
      Set 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 instance value 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).

      Specified by:
      keyStore in class ResteasyClientBuilder
      Parameters:
      keyStore - client-side key store. Must not be null.
      password - client key password. Must not be null.
      Returns:
      an updated client builder instance.
      See Also:
    • property

      public ResteasyClientBuilderImpl property(String name, Object value)
      Description copied from interface: Configurable
      Set the new configuration property, if already set, the existing value of the property will be updated. Setting a null value into a property effectively removes the property from the property bag.
      Parameters:
      name - property name.
      value - (new) property value. null value removes the property with the given name.
      Returns:
      the updated configurable instance.
    • sniHostNames

      public ResteasyClientBuilderImpl sniHostNames(String... sniHostNames)
      Adds a TLS/SSL SNI Host Name for authentication.
      Specified by:
      sniHostNames in class ResteasyClientBuilder
      Parameters:
      sniHostNames - host names
      Returns:
      the updated client builder instance
    • defaultProxy

      public ResteasyClientBuilderImpl defaultProxy(String hostname)
      Specify a default proxy. Default port and schema will be used.
      Specified by:
      defaultProxy in class ResteasyClientBuilder
      Parameters:
      hostname - host name
      Returns:
      the updated client builder instance
    • defaultProxy

      public ResteasyClientBuilderImpl defaultProxy(String hostname, int port)
      Specify a default proxy host and port. Default schema will be used.
      Specified by:
      defaultProxy in class ResteasyClientBuilder
      Parameters:
      hostname - host name
      port - port
      Returns:
      the updated client builder instance
    • defaultProxy

      public ResteasyClientBuilderImpl defaultProxy(String hostname, int port, String scheme)
      Specify default proxy.
      Specified by:
      defaultProxy in class ResteasyClientBuilder
      Parameters:
      hostname - host name
      port - port
      scheme - scheme
      Returns:
      the updated client builder instance
    • getProviderFactory

      public ResteasyProviderFactory getProviderFactory()
      Specified by:
      getProviderFactory in class ResteasyClientBuilder
    • build

      public ResteasyClient build()
      Description copied from class: ClientBuilder
      Build a new client instance using all the configuration previously specified in this client builder.
      Specified by:
      build in class ResteasyClientBuilder
      Returns:
      a new client instance.
    • createResteasyClient

      protected ResteasyClient createResteasyClient(ClientHttpEngine engine, ExecutorService executor, boolean cleanupExecutor, ScheduledExecutorService scheduledExecutorService, ClientConfiguration config)
    • hostnameVerifier

      public ResteasyClientBuilderImpl hostnameVerifier(HostnameVerifier verifier)
      Description copied from class: ClientBuilder
      Set the hostname verifier to be used by the client to verify the endpoint's hostname against it's identification information.
      Specified by:
      hostnameVerifier in class ResteasyClientBuilder
      Parameters:
      verifier - hostname verifier.
      Returns:
      an updated client builder instance.
    • getConfiguration

      public Configuration getConfiguration()
      Description copied from interface: Configurable
      Get a live view of an internal configuration state of this configurable instance. Any changes made using methods of this Configurable instance will be reflected in the returned Configuration instance.

      The returned Configuration instance and the collection data it provides are not thread-safe wrt. modification made using methods on the parent configurable object.

      Returns:
      configuration live view of the internal configuration state.
    • register

      public ResteasyClientBuilderImpl register(Class<?> componentClass)
      Description copied from interface: Configurable
      Register a class of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context. Implementations SHOULD warn about and ignore registrations that do not conform to the requirements of supported JAX-RS component types in the given configurable context. Any subsequent registration attempts for a component type, for which a class or instance-based registration already exists in the system MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to inform the user about the rejected registration. The registered JAX-RS component class is registered as a contract provider of all the recognized JAX-RS or implementation-specific extension contracts including meta-provider contracts, such as Feature or DynamicFeature.

      As opposed to component instances registered via Configurable.register(Object) method, the lifecycle of components registered using this class-based register(...) method is fully managed by the JAX-RS implementation or any underlying IoC container supported by the implementation.

      Parameters:
      componentClass - JAX-RS component class to be configured in the scope of this configurable context.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Class<?> componentClass, int priority)
      Description copied from interface: Configurable
      Register a class of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides the same functionality as Configurable.register(Class) except that any priority specified on the registered JAX-RS component class via jakarta.annotation.Priority annotation is overridden with the supplied priority value.

      Note that in case the priority is not applicable to a particular provider contract implemented by the class of the registered component, the supplied priority value will be ignored for that contract.

      Parameters:
      componentClass - JAX-RS component class to be configured in the scope of this configurable context.
      priority - the overriding priority for the registered component and all the provider contracts the component implements.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Class<?> componentClass, Class<?>... contracts)
      Description copied from interface: Configurable
      Register a class of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides the same functionality as Configurable.register(Class) except the JAX-RS component class is only registered as a provider of the listed extension provider or meta-provider contracts. All explicitly enumerated contract types must represent a class or an interface implemented or extended by the registered component. Contracts that are not assignable from the registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).

      Parameters:
      componentClass - JAX-RS component class to be configured in the scope of this configurable context.
      contracts - the specific extension provider or meta-provider contracts implemented by the component for which the component should be registered. Implementations MUST ignore attempts to register a component class for an empty or null collection of contracts via this method and SHOULD raise a warning about such event.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Class<?> componentClass, Map<Class<?>,Integer> contracts)
      Description copied from interface: Configurable
      Register a class of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides same functionality as Configurable.register(Class, Class[]) except that any priority specified on the registered JAX-RS component class via jakarta.annotation.Priority annotation is overridden for each extension provider contract type separately with an integer priority value specified as a value in the supplied map of [contract type, priority] pairs.

      Note that in case a priority is not applicable to a provider contract registered for the JAX-RS component, the supplied priority value is ignored for such contract.

      Parameters:
      componentClass - JAX-RS component class to be configured in the scope of this configurable context.
      contracts - map of the specific extension provider and meta-provider contracts and their associated priorities for which the JAX-RS component is registered. All contracts in the map must represent a class or an interface implemented or extended by the JAX-RS component. Contracts that are not assignable from the registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Object component)
      Description copied from interface: Configurable
      Register an instance of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context. Implementations SHOULD warn about and ignore registrations that do not conform to the requirements of supported JAX-RS component types in the given configurable context. Any subsequent registration attempts for a component type, for which a class or instance-based registration already exists in the system MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to inform the user about the rejected registration. The registered JAX-RS component is registered as a contract provider of all the recognized JAX-RS or implementation-specific extension contracts including meta-provider contracts, such as Feature or DynamicFeature.

      As opposed to components registered via Configurable.register(Class) method, the lifecycle of providers registered using this instance-based register(...) is not managed by JAX-RS runtime. The same registered component instance is used during the whole lifespan of the configurable context. Fields and properties of all registered JAX-RS component instances are injected with their declared dependencies (see Context) by the JAX-RS runtime prior to use.

      Parameters:
      component - JAX-RS component instance to be configured in the scope of this configurable context.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Object component, int priority)
      Description copied from interface: Configurable
      Register an instance of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides the same functionality as Configurable.register(Object) except that any priority specified on the registered JAX-RS component class via jakarta.annotation.Priority annotation is overridden with the supplied priority value.

      Note that in case the priority is not applicable to a particular provider contract implemented by the class of the registered component, the supplied priority value will be ignored for that contract.

      Parameters:
      component - JAX-RS component instance to be configured in the scope of this configurable context.
      priority - the overriding priority for the registered component and all the provider contracts the component implements.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Object component, Class<?>... contracts)
      Description copied from interface: Configurable
      Register an instance of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides the same functionality as Configurable.register(Object) except the JAX-RS component class is only registered as a provider of the listed extension provider or meta-provider contracts. All explicitly enumerated contract types must represent a class or an interface implemented or extended by the registered component. Contracts that are not assignable from the registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).

      Parameters:
      component - JAX-RS component instance to be configured in the scope of this configurable context.
      contracts - the specific extension provider or meta-provider contracts implemented by the component for which the component should be registered. Implementations MUST ignore attempts to register a component class for an empty or null collection of contracts via this method and SHOULD raise a warning about such event.
      Returns:
      the updated configurable context.
    • register

      public ResteasyClientBuilderImpl register(Object component, Map<Class<?>,Integer> contracts)
      Description copied from interface: Configurable
      Register an instance of a custom JAX-RS component (such as an extension provider or a feature meta-provider) to be instantiated and used in the scope of this configurable context.

      This registration method provides same functionality as Configurable.register(Object, Class[]) except that any priority specified on the registered JAX-RS component class via jakarta.annotation.Priority annotation is overridden for each extension provider contract type separately with an integer priority value specified as a value in the supplied map of [contract type, priority] pairs.

      Note that in case a priority is not applicable to a provider contract registered for the JAX-RS component, the supplied priority value is ignored for such contract.

      Parameters:
      component - JAX-RS component instance to be configured in the scope of this configurable context.
      contracts - map of the specific extension provider and meta-provider contracts and their associated priorities for which the JAX-RS component is registered. All contracts in the map must represent a class or an interface implemented or extended by the JAX-RS component. Contracts that are not assignable from the registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).
      Returns:
      the updated configurable context.
    • withConfig

      public ResteasyClientBuilderImpl withConfig(Configuration config)
      Description copied from class: ClientBuilder
      Set the internal configuration state to an externally provided configuration state.
      Specified by:
      withConfig in class ResteasyClientBuilder
      Parameters:
      config - external configuration state to replace the configuration of this configurable instance.
      Returns:
      the updated client builder instance.
    • executorService

      public ResteasyClientBuilder executorService(ExecutorService executorService)
      Description copied from class: ClientBuilder
      Set the client-side ExecutorService.

      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.

      Specified by:
      executorService in class ResteasyClientBuilder
      Parameters:
      executorService - executor service to be used for async invocations.
      Returns:
      an updated client builder instance.
      See Also:
    • executorService

      public ResteasyClientBuilder executorService(ExecutorService executorService, boolean cleanupExecutor)
      Specified by:
      executorService in class ResteasyClientBuilder
    • scheduledExecutorService

      public ResteasyClientBuilder scheduledExecutorService(ScheduledExecutorService scheduledExecutorService)
      Description copied from class: ClientBuilder
      Set the client-side ScheduledExecutorService.

      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.

      Specified by:
      scheduledExecutorService in class ResteasyClientBuilder
      Parameters:
      scheduledExecutorService - executor service to be used for scheduled async invocations.
      Returns:
      an updated client builder instance.
      See Also:
    • getConnectionTTL

      public long getConnectionTTL(TimeUnit unit)
      Specified by:
      getConnectionTTL in class ResteasyClientBuilder
    • getMaxPooledPerRoute

      public int getMaxPooledPerRoute()
      Specified by:
      getMaxPooledPerRoute in class ResteasyClientBuilder
    • getConnectionCheckoutTimeout

      public long getConnectionCheckoutTimeout(TimeUnit unit)
      Specified by:
      getConnectionCheckoutTimeout in class ResteasyClientBuilder
    • getConnectionPoolSize

      public int getConnectionPoolSize()
      Specified by:
      getConnectionPoolSize in class ResteasyClientBuilder
    • getResponseBufferSize

      public int getResponseBufferSize()
      Specified by:
      getResponseBufferSize in class ResteasyClientBuilder
    • isTrustManagerDisabled

      public boolean isTrustManagerDisabled()
      Specified by:
      isTrustManagerDisabled in class ResteasyClientBuilder
    • isTrustSelfSignedCertificates

      public boolean isTrustSelfSignedCertificates()
      Specified by:
      isTrustSelfSignedCertificates in class ResteasyClientBuilder
    • 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 class ResteasyClientBuilder
      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

      public ResteasyClientBuilder.HostnameVerificationPolicy getHostnameVerification()
      Specified by:
      getHostnameVerification in class ResteasyClientBuilder
    • getHttpEngine

      public ClientHttpEngine getHttpEngine()
      Specified by:
      getHttpEngine in class ResteasyClientBuilder
    • isUseAsyncHttpEngine

      public boolean isUseAsyncHttpEngine()
      Specified by:
      isUseAsyncHttpEngine in class ResteasyClientBuilder
    • getSniHostNames

      public List<String> getSniHostNames()
      Specified by:
      getSniHostNames in class ResteasyClientBuilder
    • getDefaultProxyHostname

      public String getDefaultProxyHostname()
      Specified by:
      getDefaultProxyHostname in class ResteasyClientBuilder
    • getDefaultProxyPort

      public int getDefaultProxyPort()
      Specified by:
      getDefaultProxyPort in class ResteasyClientBuilder
    • getDefaultProxyScheme

      public String getDefaultProxyScheme()
      Specified by:
      getDefaultProxyScheme in class ResteasyClientBuilder
    • getReadTimeout

      public long getReadTimeout(TimeUnit unit)
      Specified by:
      getReadTimeout in class ResteasyClientBuilder
    • getConnectionTimeout

      public long getConnectionTimeout(TimeUnit unit)
      Specified by:
      getConnectionTimeout in class ResteasyClientBuilder
    • getSSLContext

      public SSLContext getSSLContext()
      Specified by:
      getSSLContext in class ResteasyClientBuilder
    • getKeyStore

      public KeyStore getKeyStore()
      Specified by:
      getKeyStore in class ResteasyClientBuilder
    • getKeyStorePassword

      public String getKeyStorePassword()
      Specified by:
      getKeyStorePassword in class ResteasyClientBuilder
    • getTrustStore

      public KeyStore getTrustStore()
      Specified by:
      getTrustStore in class ResteasyClientBuilder
    • getHostnameVerifier

      public HostnameVerifier getHostnameVerifier()
      Specified by:
      getHostnameVerifier in class ResteasyClientBuilder
    • enableCookieManagement

      public ResteasyClientBuilder enableCookieManagement()
      Description copied from class: ResteasyClientBuilder
      Enable state (cookie) management.
      Specified by:
      enableCookieManagement in class ResteasyClientBuilder
      Returns:
      the updated client builder instance
    • isCookieManagementEnabled

      public boolean isCookieManagementEnabled()
      Specified by:
      isCookieManagementEnabled in class ResteasyClientBuilder
    • disableAutomaticRetries

      public ResteasyClientBuilder disableAutomaticRetries()
      Description copied from class: ResteasyClientBuilder
      boolean, notify apache to disable its automatic retries.
      Specified by:
      disableAutomaticRetries in class ResteasyClientBuilder
    • isDisableAutomaticRetries

      public boolean isDisableAutomaticRetries()
      Specified by:
      isDisableAutomaticRetries in class ResteasyClientBuilder
    • setFollowRedirects

      public ResteasyClientBuilder setFollowRedirects(boolean followRedirects)
      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 class ResteasyClientBuilder
      Returns:
    • isFollowRedirects

      public boolean isFollowRedirects()
      Specified by:
      isFollowRedirects in class ResteasyClientBuilder