Package org.glassfish.jersey.client
Class JerseyClient
java.lang.Object
org.glassfish.jersey.client.JerseyClient
- All Implemented Interfaces:
Client
,Configurable<Client>
,AutoCloseable
,Initializable<JerseyClient>
Jersey implementation of
JAX-RS Client
contract.- Author:
- Marek Potociar
-
Constructor Summary
ModifierConstructorDescriptionprotected
Create a new Jersey client instance using a default configuration.protected
JerseyClient
(Configuration config, SSLContext sslContext, HostnameVerifier verifier) Create a new Jersey client instance.protected
JerseyClient
(Configuration config, SSLContext sslContext, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider) Create a new Jersey client instance.protected
JerseyClient
(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext, IllegalStateException> sslContextProvider, HostnameVerifier verifier) Create a new Jersey client instance.protected
JerseyClient
(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext, IllegalStateException> sslContextProvider, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider) Create a new Jersey client instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Get a live view of an internal client configuration state of this initializable instance.invocation
(Link link) boolean
isClosed()
Check client state.boolean
Get information about usedSSLContext
.Pre-initializes the runtime and runtimeconfiguration
of this component in order to improve performance during the first request.target
(UriBuilder uriBuilder)
-
Constructor Details
-
JerseyClient
protected JerseyClient()Create a new Jersey client instance using a default configuration. -
JerseyClient
Create a new Jersey client instance.- Parameters:
config
- jersey client configuration.sslContext
- jersey client SSL context.verifier
- jersey client host name verifier.
-
JerseyClient
protected JerseyClient(Configuration config, SSLContext sslContext, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider) Create a new Jersey client instance.- Parameters:
config
- jersey client configuration.sslContext
- jersey client SSL context.verifier
- jersey client host name verifier.defaultSslContextProvider
- default SSL context provider.
-
JerseyClient
protected JerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext, IllegalStateException> sslContextProvider, HostnameVerifier verifier) Create a new Jersey client instance.- Parameters:
config
- jersey client configuration.sslContextProvider
- jersey client SSL context provider.verifier
- jersey client host name verifier.
-
JerseyClient
protected JerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext, IllegalStateException> sslContextProvider, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider) Create a new Jersey client instance.- Parameters:
config
- jersey client configuration.sslContextProvider
- jersey client SSL context provider. Nonnull
provider is expected to return non-default value.verifier
- jersey client host name verifier.defaultSslContextProvider
- default SSL context provider.
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceClient
-
isClosed
public boolean isClosed()Check client state.- Returns:
true
if currentJerseyClient
instance is closed, otherwisefalse
.- See Also:
-
isDefaultSslContext
public boolean isDefaultSslContext()Get information about usedSSLContext
.- Returns:
true
when usedSSLContext
is acquired fromSslConfigurator.getDefaultContext()
,false
otherwise.
-
target
-
target
-
target
-
target
-
invocation
- Specified by:
invocation
in interfaceClient
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
register
- Specified by:
register
in interfaceConfigurable<Client>
-
property
- Specified by:
property
in interfaceConfigurable<Client>
-
getConfiguration
Description copied from interface:Initializable
Get a live view of an internal client configuration state of this initializable instance.- Specified by:
getConfiguration
in interfaceConfigurable<Client>
- Specified by:
getConfiguration
in interfaceInitializable<JerseyClient>
- Returns:
- configuration live view of the internal configuration state.
-
getSslContext
- Specified by:
getSslContext
in interfaceClient
-
getHostnameVerifier
- Specified by:
getHostnameVerifier
in interfaceClient
-
getExecutorService
-
getScheduledExecutorService
-
preInitialize
Description copied from interface:Initializable
Pre-initializes the runtime and runtimeconfiguration
of this component in order to improve performance during the first request.Once this method is called no other method implementing
Configurable
should be called on this pre initialized component, otherwise the initialized client runtime will be discarded and the configuration will change back to uninitialized.- Specified by:
preInitialize
in interfaceInitializable<JerseyClient>
- Returns:
- pre-initialized Jersey client component.
-