Class HelidonConnectorProvider
- All Implemented Interfaces:
ConnectorProvider
ConnectorProvider
that uses a WebClient
instance to executed HTTP requests on behalf of a Jakarta REST Client
.
An instance of this class can be specified during the creation of a Client
using the method ClientConfig.connectorProvider(org.glassfish.jersey.client.spi.ConnectorProvider)
.
It is recommended to use the static method create()
for obtain an
instance of this class.
Configuration of a connector is driven by properties set on a Client
instance, including possibly a config tree. There is a combination of Jersey
and Helidon properties that can be specified for that purpose. Jersey properties
are defined in class ClientProperties
and Helidon
properties are defined in HelidonProperties
.
Only the following properties from ClientProperties
are supported:
If a ClientResponse
is obtained and an
entity is not read from the response then
InboundMessageContext.close()
MUST be called
after processing the response to release connection-based resources.
Client operations are thread safe, the HTTP connection may be shared between different threads.
If a response entity is obtained that is an instance of Closeable
then the instance MUST be closed after processing the entity to release
connection-based resources.
-
Constructor Summary
ConstructorDescriptionDefault constructor is required for extensibility of Jersey. -
Method Summary
Modifier and TypeMethodDescriptionstatic HelidonConnectorProvider
create()
Create a new instance ofHelidonConnectorProvider
.getConnector
(Client client, Configuration runtimeConfig)
-
Constructor Details
-
HelidonConnectorProvider
public HelidonConnectorProvider()Default constructor is required for extensibility of Jersey.
-
-
Method Details
-
getConnector
- Specified by:
getConnector
in interfaceConnectorProvider
-
create
Create a new instance ofHelidonConnectorProvider
.- Returns:
- new instance of this class
-