Class JavaNetHttpConnectorProvider
java.lang.Object
org.glassfish.jersey.jnh.connector.JavaNetHttpConnectorProvider
- All Implemented Interfaces:
ConnectorProvider
A provider class for a Jersey client
Connector
using Java's HttpClient
.
The following configuration properties are available:
- Author:
- Steffen Nießing
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetConnector
(Client client, Configuration runtimeConfig) Get a Jersey client connector instance for a givenclient
instance and Jersey client runtimeconfiguration
.static HttpClient
getHttpClient
(Configurable<?> component) Retrieve the JavaHttpClient
used by the providedJavaNetHttpConnector
.
-
Constructor Details
-
JavaNetHttpConnectorProvider
public JavaNetHttpConnectorProvider()
-
-
Method Details
-
getConnector
Description copied from interface:ConnectorProvider
Get a Jersey client connector instance for a givenclient
instance and Jersey client runtimeconfiguration
.Note that the supplied runtime configuration can be different from the client instance configuration as a single client can be used to serve multiple differently configured runtimes. While the
SSL context
orhostname verifier
are shared, other configuration properties may change in each runtime.Based on the supplied client and runtime configuration data, it is up to each connector provider implementation to decide whether a new dedicated connector instance is required or if the existing, previously create connector instance can be reused.
- Specified by:
getConnector
in interfaceConnectorProvider
- Parameters:
client
- Jersey client instance.runtimeConfig
- Jersey client runtime configuration.- Returns:
- configured
Connector
instance to be used by the client.
-
getHttpClient
Retrieve the JavaHttpClient
used by the providedJavaNetHttpConnector
.- Parameters:
component
- the component from which theJavaNetHttpConnector
should be retrieved- Returns:
- a Java
HttpClient
instance - Throws:
IllegalArgumentException
- if aJavaNetHttpConnector
cannot be provided from the givencomponent
-