Package io.quarkus.restclient.config
Class RestClientConfig
java.lang.Object
io.quarkus.restclient.config.RestClientConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionIf the Application-Layer Protocol Negotiation is enabled, the client will negotiate which protocol to use over the protocols exposed by the server.Iftrue, the stacktrace of the invocation of the REST Client method is captured.The size of the connection pool for this client.The time in ms for which a connection remains unused in the connection pool before being evicted and closed.Timeout specified in milliseconds to wait to connect to the remote endpoint.static final RestClientConfigA boolean value used to determine whether the client should follow HTTP redirect responses.The HTTP headers that should be applied to all requests of the rest client.The class name of the host name verifier.If this is true then HTTP/2 will be enabled.If set to false disables the keep alive completely.The key store location.The key store password.The type of the key store.The max HTTP chunk size (8096 bytes by default).The maximum number of redirection a request can follow.Set the HTTP client name, used when the client is shared, otherwise ignored.Hosts to access without proxy This property is applicable to reactive REST clients only.Map where keys are fully-qualified provider classnames to include in the client, and values are their integer priorities.A string value in the form of `: ` that specifies the HTTP proxy server hostname (or IP address) and port for requests of this client to use. Proxy password.Proxy username.Optional<org.eclipse.microprofile.rest.client.ext.QueryParamStyle>An enumerated type string value with possible values of "MULTI_PAIRS" (default), "COMMA_SEPARATED", or "ARRAY_PAIRS" that specifies the format in which multiple values for the same query parameter is used.Timeout specified in milliseconds to wait for a response from the remote endpoint.Set to true to share the HTTP client between REST clients.The trust store location.The trust store password.The type of the trust store.The base URI to use for this service.The base URL to use for this service.Configure the HTTP user-agent header to use.Set whether hostname verification is enabled. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
EMPTY
-
multipart
-
url
The base URL to use for this service. This property or the `uri` property is considered required, unless the `baseUri` attribute is configured in the `@RegisterRestClient` annotation. -
uri
The base URI to use for this service. This property or the `url` property is considered required, unless the `baseUri` attribute is configured in the `@RegisterRestClient` annotation. -
providers
Map where keys are fully-qualified provider classnames to include in the client, and values are their integer priorities. The equivalent of the `@RegisterProvider` annotation. -
connectTimeout
Timeout specified in milliseconds to wait to connect to the remote endpoint. -
readTimeout
Timeout specified in milliseconds to wait for a response from the remote endpoint. -
followRedirects
A boolean value used to determine whether the client should follow HTTP redirect responses. -
proxyAddress
A string value in the form of `: ` that specifies the HTTP proxy server hostname (or IP address) and port for requests of this client to use. Use `none` to disable proxy -
proxyUser
Proxy username. This property is applicable to reactive REST clients only. -
proxyPassword
Proxy password. This property is applicable to reactive REST clients only. -
nonProxyHosts
Hosts to access without proxy This property is applicable to reactive REST clients only. -
queryParamStyle
@ConfigItem public Optional<org.eclipse.microprofile.rest.client.ext.QueryParamStyle> queryParamStyleAn enumerated type string value with possible values of "MULTI_PAIRS" (default), "COMMA_SEPARATED", or "ARRAY_PAIRS" that specifies the format in which multiple values for the same query parameter is used. -
verifyHost
Set whether hostname verification is enabled. Default is enabled. This setting should not be disabled in production as it makes the client vulnerable to MITM attacks. -
trustStore
The trust store location. Can point to either a classpath resource or a file. -
trustStorePassword
The trust store password. -
trustStoreType
The type of the trust store. Defaults to "JKS". -
keyStore
The key store location. Can point to either a classpath resource or a file. -
keyStorePassword
The key store password. -
keyStoreType
The type of the key store. Defaults to "JKS". -
hostnameVerifier
The class name of the host name verifier. The class must have a public no-argument constructor. -
connectionTTL
The time in ms for which a connection remains unused in the connection pool before being evicted and closed. A timeout of0means there is no timeout. -
connectionPoolSize
The size of the connection pool for this client. -
keepAliveEnabled
If set to false disables the keep alive completely. -
maxRedirects
The maximum number of redirection a request can follow. This property is applicable to reactive REST clients only. -
headers
The HTTP headers that should be applied to all requests of the rest client. This property is applicable to reactive REST clients only. -
name
Set the HTTP client name, used when the client is shared, otherwise ignored. This property is applicable to reactive REST clients only. -
userAgent
Configure the HTTP user-agent header to use. This property is applicable to reactive REST clients only. -
http2
If this is true then HTTP/2 will be enabled. -
maxChunkSize
The max HTTP chunk size (8096 bytes by default).This property is applicable to reactive REST clients only.
-
alpn
If the Application-Layer Protocol Negotiation is enabled, the client will negotiate which protocol to use over the protocols exposed by the server. By default, it will try to use HTTP/2 first and if it's not enabled, it will use HTTP/1.1. When the property `http2` is enabled, this flag will be automatically enabled. -
captureStacktrace
Iftrue, the stacktrace of the invocation of the REST Client method is captured. This stacktrace will be used if the invocation throws an exception
-
-
Constructor Details
-
RestClientConfig
public RestClientConfig()
-
-
Method Details
-
load
-
load
-