public final class ClientProperties extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ASYNC_THREADPOOL_SIZE
Asynchronous thread pool size.
|
static String |
BACKGROUND_SCHEDULER_THREADPOOL_SIZE
Scheduler thread pool size.
|
static String |
CHUNKED_ENCODING_SIZE
The value MUST be an instance convertible to
Integer . |
static String |
CONNECT_TIMEOUT
Connect timeout interval, in milliseconds.
|
static String |
CONNECTOR_PROVIDER
Sets the
ConnectorProvider class. |
static int |
DEFAULT_CHUNK_SIZE
Default chunk size in HTTP chunk-encoded messages.
|
static Long |
DEFAULT_EXPECT_100_CONTINUE_THRESHOLD_SIZE
Default threshold size (64kb) after which Expect:100-Continue header would be applied before
the main request.
|
static String |
DIGESTAUTH_URI_CACHE_SIZELIMIT
The property defines the size of digest cache in the
HttpAuthenticationFeature.digest() digest filter}. |
static String |
EXPECT_100_CONTINUE
Allows for HTTP Expect:100-Continue being handled by the HttpUrlConnector (default Jersey
connector).
|
static String |
EXPECT_100_CONTINUE_THRESHOLD_SIZE
Property for threshold size for content length after which Expect:100-Continue header would be applied
before the main request.
|
static String |
FEATURE_AUTO_DISCOVERY_DISABLE
If
true then disable auto-discovery on the client. |
static String |
FOLLOW_REDIRECTS
Automatic redirection.
|
static String |
IGNORE_EXCEPTION_RESPONSE
Ignore a response in an exception thrown by the client API by not forwarding
it to this service's client.
|
static String |
JSON_PROCESSING_FEATURE_DISABLE
If
true then disable configuration of Json Processing (JSR-353)
feature on client. |
static String |
METAINF_SERVICES_LOOKUP_DISABLE
If
true then disable META-INF/services lookup on client. |
static String |
MOXY_JSON_FEATURE_DISABLE
If
true then disable configuration of MOXy Json feature on
client. |
static String |
OUTBOUND_CONTENT_LENGTH_BUFFER
An integer value that defines the buffer size used to buffer client-side
request entity in order to determine its size and set the value of HTTP
"Content-Length" header.
|
static String |
PROXY_PASSWORD
The property defines a user password which will be used for HTTP proxy authentication.
|
static String |
PROXY_URI
The property defines a URI of a HTTP proxy the client connector should use.
|
static String |
PROXY_USERNAME
The property defines a user name which will be used for HTTP proxy authentication.
|
static String |
QUERY_PARAM_STYLE
The property defines the desired format of query parameters.
|
static String |
READ_TIMEOUT
Read timeout interval, in milliseconds.
|
static String |
REQUEST_ENTITY_PROCESSING
The property specified how the entity should be serialized to the output stream by the
connector ; if the buffering
should be used or the entity is streamed in chunked encoding. |
static String |
SNI_HOST_NAME
Sets the
hostName to be used for calculating the SNIHostName during the HTTPS request. |
static String |
SSL_CONTEXT_SUPPLIER
The
SSLContext Supplier to be used to set ssl context in the current
HTTP request. |
static String |
SUPPRESS_HTTP_COMPLIANCE_VALIDATION
If
true , the strict validation of HTTP specification compliance
will be suppressed. |
static String |
USE_ENCODING
If
EncodingFilter is
registered, this property indicates the value of Content-Encoding
property the filter should be adding. |
Modifier and Type | Method and Description |
---|---|
static <T> T |
getValue(Map<String,?> properties,
String key,
Class<T> type)
Get the value of the specified property.
|
static <T> T |
getValue(Map<String,?> properties,
String key,
T defaultValue)
Get the value of the specified property.
|
static <T> T |
getValue(Map<String,?> properties,
String key,
T defaultValue,
Class<T> type)
Get the value of the specified property.
|
public static final String FOLLOW_REDIRECTS
true
declares that the client
will automatically redirect to the URI declared in 3xx responses.
The value MUST be an instance convertible to Boolean
.
The default value is true
.
The name of the configuration property is "jersey.config.client.followRedirects".
public static final String READ_TIMEOUT
The value MUST be an instance convertible to Integer
. A
value of zero (0) is equivalent to an interval of infinity.
The default value is infinity (0).
The name of the configuration property is "jersey.config.client.readTimeout".
public static final String CONNECT_TIMEOUT
The value MUST be an instance convertible to Integer
. A
value of zero (0) is equivalent to an interval of infinity.
The default value is infinity (0).
The name of the configuration property is "jersey.config.client.connectTimeout".
public static final String CHUNKED_ENCODING_SIZE
Integer
.
The property defines the size of the chunk in bytes. The property does not enable
chunked encoding (it is controlled by REQUEST_ENTITY_PROCESSING
property).
A default value is 4096 (since Jersey 2.16).
The name of the configuration property is "jersey.config.client.chunkedEncodingSize".
public static final int DEFAULT_CHUNK_SIZE
public static final String ASYNC_THREADPOOL_SIZE
The value MUST be an instance of Integer
.
If the property is absent then thread pool used for async requests will
be initialized as default cached thread pool, which creates new thread
for every new request, see Executors
. When a
value > 0 is provided, the created cached thread pool limited to that
number of threads will be utilized. Zero or negative values will be ignored.
Note that the property may be ignored if a custom ExecutorServiceProvider
is configured to execute asynchronous requests in the client runtime (see
ClientAsyncExecutor
).
A default value is not set.
The name of the configuration property is "jersey.config.client.async.threadPoolSize".
public static final String BACKGROUND_SCHEDULER_THREADPOOL_SIZE
The value MUST be an instance of Integer
.
If the property is absent then thread pool used for background task scheduling will
be initialized as default scheduled thread pool executor, which creates new thread
for every new request, see Executors
. When a
value > 0 is provided, the created scheduled thread pool executor limited to that
number of threads will be utilized. Zero or negative values will be ignored.
Note that the property may be ignored if a custom ExecutorServiceProvider
is configured to execute background tasks scheduling in the client runtime (see
ClientBackgroundScheduler
).
A default value is not set.
The name of the configuration property is "jersey.config.client.backgroundScheduler.threadPoolSize".
public static final String USE_ENCODING
EncodingFilter
is
registered, this property indicates the value of Content-Encoding
property the filter should be adding.
The value MUST be an instance of String
.
The default value is null
.
The name of the configuration property is "jersey.config.client.useEncoding".
public static final String IGNORE_EXCEPTION_RESPONSE
true
indicates that responses
will be ignored, and only the response status will return to the client. This
property will normally be specified as a system property; note that system
properties are only visible if CommonProperties.ALLOW_SYSTEM_PROPERTIES_PROVIDER
is set to true
.
The value MUST be an instance convertible to Boolean
.
The default value is false
.
The name of the configuration property is "jersey.config.client.ignoreExceptionResponse".
public static final String FEATURE_AUTO_DISCOVERY_DISABLE
true
then disable auto-discovery on the client.
By default auto-discovery on client is automatically enabled if global property "jersey.config.disableAutoDiscovery" is not disabled. If set then the client property value overrides the global property value.
The default value is false
.
The name of the configuration property is "jersey.config.client.disableAutoDiscovery".
This constant is an alias for CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE_CLIENT
.
public static final String OUTBOUND_CONTENT_LENGTH_BUFFER
If the entity size exceeds the configured buffer size, the buffering would be cancelled and the entity size would not be determined. Value less or equal to zero disable the buffering of the entity at all.
This property can be used on the client side to override the outbound message buffer size value - default or the global custom value set using the "jersey.config.contentLength.buffer" global property.The default value is 8192.
The name of the configuration property is "jersey.config.client.contentLength.buffer".
This constant is an alias for CommonProperties.OUTBOUND_CONTENT_LENGTH_BUFFER_CLIENT
.
public static final String JSON_PROCESSING_FEATURE_DISABLE
true
then disable configuration of Json Processing (JSR-353)
feature on client.
By default Json Processing on client is automatically enabled if global property "jersey.config.disableJsonProcessing" is not disabled. If set then the client property value overrides the global property value.
The default value is false
.
The name of the configuration property is "jersey.config.client.disableJsonProcessing".
This constant is an alias for CommonProperties.JSON_PROCESSING_FEATURE_DISABLE_CLIENT
.
public static final String METAINF_SERVICES_LOOKUP_DISABLE
true
then disable META-INF/services lookup on client.
By default Jersey looks up SPI implementations described by META-INF/services/*
files.
Then you can register appropriate provider classes by Application
.
The default value is false
.
The name of the configuration property is "jersey.config.client.disableMetainfServicesLookup".
This constant is an alias for CommonProperties.METAINF_SERVICES_LOOKUP_DISABLE_CLIENT
.
public static final String MOXY_JSON_FEATURE_DISABLE
true
then disable configuration of MOXy Json feature on
client.
By default MOXy Json on client is automatically enabled if global property "jersey.config.disableMoxyJson" is not disabled. If set then the client property value overrides the global property value.
The default value is false
.
The name of the configuration property is "jersey.config.client.disableMoxyJson".
This constant is an alias for CommonProperties.MOXY_JSON_FEATURE_DISABLE_CLIENT
.
CommonProperties.MOXY_JSON_FEATURE_DISABLE
,
Constant Field Valuespublic static final String SUPPRESS_HTTP_COMPLIANCE_VALIDATION
true
, the strict validation of HTTP specification compliance
will be suppressed.
By default, Jersey client runtime performs certain HTTP compliance checks
(such as which HTTP methods can facilitate non-empty request entities
etc.) in order to fail fast with an exception when user tries to
establish a communication non-compliant with HTTP specification. Users
who need to override these compliance checks and avoid the exceptions
being thrown by Jersey client runtime for some reason, can set this
property to true
. As a result, the compliance issues will be
merely reported in a log and no exceptions will be thrown.
Note that the property suppresses the Jersey layer exceptions. Chances are that the non-compliant behavior will cause different set of exceptions being raised in the underlying I/O connector layer.
This property can be configured in a client runtime configuration or directly on an individual request. In case of conflict, request-specific property value takes precedence over value configured in the runtime configuration.
The default value is false
.
The name of the configuration property is "jersey.config.client.suppressHttpComplianceValidation".
public static final String DIGESTAUTH_URI_CACHE_SIZELIMIT
HttpAuthenticationFeature.digest()
digest filter}.
Cache contains authentication
schemes for different request URIs.
The value MUST be an instance of Integer
and it must be
higher or equal to 1.
The default value is 1000
.
The name of the configuration property is "jersey.config.client.digestAuthUriCacheSizeLimit".
public static final String PROXY_URI
If the port component of the URI is absent then a default port of 8080
is assumed.
If the property absent then no proxy will be utilized.
The value MUST be an instance of String
.
The default value is null
.
The name of the configuration property is "jersey.config.client.proxy.uri".
public static final String PROXY_USERNAME
The property is ignored if no HTTP proxy URI
has been set.
If the property absent then no proxy authentication will be utilized.
The value MUST be an instance of String
.
The default value is null
.
The name of the configuration property is "jersey.config.client.proxy.username".
public static final String PROXY_PASSWORD
The property is ignored if no HTTP proxy URI
has been set.
If the property absent then no proxy authentication will be utilized.
The value MUST be an instance of String
.
The default value is null
.
The name of the configuration property is "jersey.config.client.proxy.password".
public static final String REQUEST_ENTITY_PROCESSING
connector
; if the buffering
should be used or the entity is streamed in chunked encoding.
The value MUST be an instance of String
or an enum value RequestEntityProcessing
in the case
of programmatic definition of the property. Allowed values are:
BUFFERED
: the entity will be buffered and content length will be send in Content-length header.CHUNKED
: chunked encoding will be used and entity will be streamed.
Default value is CHUNKED
. However, due to limitations some connectors can define different
default value (usually if the chunked encoding cannot be properly supported on the Connector
).
This detail should be specified in the javadoc of particular connector. For example, HttpUrlConnector
use buffering as the default mode.
The name of the configuration property is "jersey.config.client.request.entity.processing".
public static final String EXPECT_100_CONTINUE
public static final String EXPECT_100_CONTINUE_THRESHOLD_SIZE
public static final Long DEFAULT_EXPECT_100_CONTINUE_THRESHOLD_SIZE
public static final String QUERY_PARAM_STYLE
The value MUST be an instance of JerseyQueryParamStyle
.
If the property is not set, JerseyQueryParamStyle.MULTI_PAIRS
is selected.
public static final String CONNECTOR_PROVIDER
ConnectorProvider
class. Overrides the value from META-INF/services.
The value MUST be an instance of String
.
The property is recognized by ClientBuilder
.
The name of the configuration property is "jersey.config.client.connector.provider".
public static final String SNI_HOST_NAME
Sets the hostName
to be used for calculating the SNIHostName
during the HTTPS request.
Takes precedence over the HTTP HOST header, if set.
By default, the SNIHostName
is set when the HOST HTTP header differs from the HTTP request host.
When the hostName
matches the HTTPS request host, the SNIHostName
is not set,
and the HTTP HOST header is not used for setting the SNIHostName
. This allows for Domain Fronting.
public static final String SSL_CONTEXT_SUPPLIER
The SSLContext
Supplier
to be used to set ssl context in the current
HTTP request. Has precedence over the Client.getSslContext()
.
Currently supported by the default HttpUrlConnector
and by NettyConnector
only.
SslContextClientBuilder
,
Constant Field Valuespublic static <T> T getValue(Map<String,?> properties, String key, T defaultValue)
If the property is not set or the real value type is not compatible with
defaultValue
type, the specified defaultValue
is returned. Calling this method is equivalent to calling
ClientProperties.getValue(properties, key, defaultValue, (Class<T>) defaultValue.getClass()).
T
- Type of the property value.properties
- Map of properties to get the property value from.key
- Name of the property.defaultValue
- Default value if property is not registerednull
.public static <T> T getValue(Map<String,?> properties, String key, T defaultValue, Class<T> type)
defaultValue
.T
- Type of the property value.properties
- Map of properties to get the property value from.key
- Name of the property.defaultValue
- Default value if property is not registeredtype
- Type to retrieve the value as.null
.public static <T> T getValue(Map<String,?> properties, String key, Class<T> type)
null
.T
- Type of the property value.properties
- Map of properties to get the property value from.key
- Name of the property.type
- Type to retrieve the value as.null
.Copyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.