Class HelidonConnectorProvider
- All Implemented Interfaces:
ConnectorProvider
Connector that utilizes the Helidon HTTP Client to send and receive
HTTP request and responses.
The following properties are only supported at construction of this class:
ClientProperties.CONNECT_TIMEOUTClientProperties.FOLLOW_REDIRECTSClientProperties.PROXY_URIClientProperties.PROXY_USERNAMEClientProperties.PROXY_PASSWORDClientProperties.READ_TIMEOUTHelidonProperties.CONFIG
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.
This connector uses ClientProperties.OUTBOUND_CONTENT_LENGTH_BUFFER to buffer the entity
written for instance by StreamingOutput. Should the buffer be small and
StreamingOutput.write(OutputStream) be called many times, the performance can drop. The Content-Length
or the Content_Encoding header is set by the underlaying Helidon WebClient regardless of the
ClientProperties.OUTBOUND_CONTENT_LENGTH_BUFFER size, however.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
HelidonConnectorProvider
public HelidonConnectorProvider()
-
-
Method Details
-
getConnector
- Specified by:
getConnectorin interfaceConnectorProvider
-