This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new b8b3a6d6012 CAMEL-22256: camel-http - Configuring tineout options
should be tooling friendly
b8b3a6d6012 is described below
commit b8b3a6d6012dd292d9c8473a4cdc47e6f38dea53
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jul 21 21:42:04 2025 +0200
CAMEL-22256: camel-http - Configuring tineout options should be tooling
friendly
---
.../org/apache/camel/catalog/components/http.json | 8 +--
.../org/apache/camel/catalog/components/https.json | 8 +--
.../component/http/HttpComponentConfigurer.java | 16 ++---
.../org/apache/camel/component/http/http.json | 8 +--
.../org/apache/camel/component/http/https.json | 8 +--
.../apache/camel/component/http/HttpComponent.java | 69 +++++++++++-----------
.../apache/camel/component/http/HttpEndpoint.java | 53 ++++++++---------
.../camel/component/http/HttpSOTimeoutTest.java | 3 +-
.../component/dsl/HttpComponentBuilderFactory.java | 59 +++++++++---------
.../dsl/HttpsComponentBuilderFactory.java | 59 +++++++++---------
10 files changed, 137 insertions(+), 154 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
index 82263726824..9bee4148744 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
@@ -68,10 +68,10 @@
"sslContextParameters": { "index": 38, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters. Important: Only one instance of
org.apache.camel.support.jsse.SSLContextParameters is supported per
HttpComponent. If y [...]
"useGlobalSslContextParameters": { "index": 39, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Enable usage of global SSL context
parameters." },
"x509HostnameVerifier": { "index": 40, "kind": "property", "displayName":
"X509 Hostname Verifier", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier",
"deprecated": false, "autowired": false, "secret": false, "description": "To
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or
NoopHostnameVerifier." },
- "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "object", "javaType":
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "3 minutes", "description": "Returns the
connection lease request timeout used when requesting a connection from the
connection manager. A timeout value of zero is interpreted as a [...]
- "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the timeout until a new connection is fully
established. A timeout value of zero is interpreted as an infinite timeout." },
- "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "0", "description":
"Determines the timeout until arrival of a response from the opposite endpoint.
A timeout value of zero is interpreted as an infinite timeout. Please note that
response timeout may [...]
- "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the default socket timeout value for blocking I\/O
operations." }
+ "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "integer", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
180000, "description": "Returns the connection lease request timeout (in
millis) used when requesting a connection from the connection manager. A
timeout value of zero is interpreted as a disabled timeout." },
+ "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the timeout
(in millis) until a new connection is fully established. A timeout value of
zero is interpreted as an infinite timeout." },
+ "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "description": "Determines the timeout (in millis) until
arrival of a response from the opposite endpoint. A timeout value of zero is
interpreted as an infinite timeout. Please note that response timeout may be
unsupported by HTTP transports w [...]
+ "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the default
socket timeout (in millis) value for blocking I\/O operations." }
},
"headers": {
"Content-Encoding": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The HTTP content encoding. Is set on both the IN and OUT
message to provide a content encoding, such as gzip.", "constantName":
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
index 87d69e1eea2..41241ad98bc 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
@@ -68,10 +68,10 @@
"sslContextParameters": { "index": 38, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters. Important: Only one instance of
org.apache.camel.support.jsse.SSLContextParameters is supported per
HttpComponent. If y [...]
"useGlobalSslContextParameters": { "index": 39, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Enable usage of global SSL context
parameters." },
"x509HostnameVerifier": { "index": 40, "kind": "property", "displayName":
"X509 Hostname Verifier", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier",
"deprecated": false, "autowired": false, "secret": false, "description": "To
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or
NoopHostnameVerifier." },
- "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "object", "javaType":
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "3 minutes", "description": "Returns the
connection lease request timeout used when requesting a connection from the
connection manager. A timeout value of zero is interpreted as a [...]
- "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the timeout until a new connection is fully
established. A timeout value of zero is interpreted as an infinite timeout." },
- "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "0", "description":
"Determines the timeout until arrival of a response from the opposite endpoint.
A timeout value of zero is interpreted as an infinite timeout. Please note that
response timeout may [...]
- "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the default socket timeout value for blocking I\/O
operations." }
+ "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "integer", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
180000, "description": "Returns the connection lease request timeout (in
millis) used when requesting a connection from the connection manager. A
timeout value of zero is interpreted as a disabled timeout." },
+ "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the timeout
(in millis) until a new connection is fully established. A timeout value of
zero is interpreted as an infinite timeout." },
+ "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "description": "Determines the timeout (in millis) until
arrival of a response from the opposite endpoint. A timeout value of zero is
interpreted as an infinite timeout. Please note that response timeout may be
unsupported by HTTP transports w [...]
+ "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the default
socket timeout (in millis) value for blocking I\/O operations." }
},
"headers": {
"Content-Encoding": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The HTTP content encoding. Is set on both the IN and OUT
message to provide a content encoding, such as gzip.", "constantName":
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
diff --git
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
index 88174d78f11..917301d51e4 100644
---
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
+++
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
@@ -34,9 +34,9 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "clientconnectionmanager":
case "clientConnectionManager":
target.setClientConnectionManager(property(camelContext,
org.apache.hc.client5.http.io.HttpClientConnectionManager.class, value));
return true;
case "connecttimeout":
- case "connectTimeout": target.setConnectTimeout(property(camelContext,
org.apache.hc.core5.util.Timeout.class, value)); return true;
+ case "connectTimeout": target.setConnectTimeout(property(camelContext,
long.class, value)); return true;
case "connectionrequesttimeout":
- case "connectionRequestTimeout":
target.setConnectionRequestTimeout(property(camelContext,
org.apache.hc.core5.util.Timeout.class, value)); return true;
+ case "connectionRequestTimeout":
target.setConnectionRequestTimeout(property(camelContext, long.class, value));
return true;
case "connectionstatedisabled":
case "connectionStateDisabled":
target.setConnectionStateDisabled(property(camelContext, boolean.class,
value)); return true;
case "connectiontimetolive":
@@ -94,7 +94,7 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "responsepayloadstreamingthreshold":
case "responsePayloadStreamingThreshold":
target.setResponsePayloadStreamingThreshold(property(camelContext, int.class,
value)); return true;
case "responsetimeout":
- case "responseTimeout":
target.setResponseTimeout(property(camelContext,
org.apache.hc.core5.util.Timeout.class, value)); return true;
+ case "responseTimeout":
target.setResponseTimeout(property(camelContext, long.class, value)); return
true;
case "skipcontrolheaders":
case "skipControlHeaders":
target.setSkipControlHeaders(property(camelContext, boolean.class, value));
return true;
case "skiprequestheaders":
@@ -102,7 +102,7 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "skipresponseheaders":
case "skipResponseHeaders":
target.setSkipResponseHeaders(property(camelContext, boolean.class, value));
return true;
case "sotimeout":
- case "soTimeout": target.setSoTimeout(property(camelContext,
org.apache.hc.core5.util.Timeout.class, value)); return true;
+ case "soTimeout": target.setSoTimeout(property(camelContext,
long.class, value)); return true;
case "sslcontextparameters":
case "sslContextParameters":
target.setSslContextParameters(property(camelContext,
org.apache.camel.support.jsse.SSLContextParameters.class, value)); return true;
case "useglobalsslcontextparameters":
@@ -136,9 +136,9 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "clientconnectionmanager":
case "clientConnectionManager": return
org.apache.hc.client5.http.io.HttpClientConnectionManager.class;
case "connecttimeout":
- case "connectTimeout": return org.apache.hc.core5.util.Timeout.class;
+ case "connectTimeout": return long.class;
case "connectionrequesttimeout":
- case "connectionRequestTimeout": return
org.apache.hc.core5.util.Timeout.class;
+ case "connectionRequestTimeout": return long.class;
case "connectionstatedisabled":
case "connectionStateDisabled": return boolean.class;
case "connectiontimetolive":
@@ -196,7 +196,7 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "responsepayloadstreamingthreshold":
case "responsePayloadStreamingThreshold": return int.class;
case "responsetimeout":
- case "responseTimeout": return org.apache.hc.core5.util.Timeout.class;
+ case "responseTimeout": return long.class;
case "skipcontrolheaders":
case "skipControlHeaders": return boolean.class;
case "skiprequestheaders":
@@ -204,7 +204,7 @@ public class HttpComponentConfigurer extends
PropertyConfigurerSupport implement
case "skipresponseheaders":
case "skipResponseHeaders": return boolean.class;
case "sotimeout":
- case "soTimeout": return org.apache.hc.core5.util.Timeout.class;
+ case "soTimeout": return long.class;
case "sslcontextparameters":
case "sslContextParameters": return
org.apache.camel.support.jsse.SSLContextParameters.class;
case "useglobalsslcontextparameters":
diff --git
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
index 82263726824..9bee4148744 100644
---
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
+++
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
@@ -68,10 +68,10 @@
"sslContextParameters": { "index": 38, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters. Important: Only one instance of
org.apache.camel.support.jsse.SSLContextParameters is supported per
HttpComponent. If y [...]
"useGlobalSslContextParameters": { "index": 39, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Enable usage of global SSL context
parameters." },
"x509HostnameVerifier": { "index": 40, "kind": "property", "displayName":
"X509 Hostname Verifier", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier",
"deprecated": false, "autowired": false, "secret": false, "description": "To
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or
NoopHostnameVerifier." },
- "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "object", "javaType":
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "3 minutes", "description": "Returns the
connection lease request timeout used when requesting a connection from the
connection manager. A timeout value of zero is interpreted as a [...]
- "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the timeout until a new connection is fully
established. A timeout value of zero is interpreted as an infinite timeout." },
- "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "0", "description":
"Determines the timeout until arrival of a response from the opposite endpoint.
A timeout value of zero is interpreted as an infinite timeout. Please note that
response timeout may [...]
- "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the default socket timeout value for blocking I\/O
operations." }
+ "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "integer", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
180000, "description": "Returns the connection lease request timeout (in
millis) used when requesting a connection from the connection manager. A
timeout value of zero is interpreted as a disabled timeout." },
+ "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the timeout
(in millis) until a new connection is fully established. A timeout value of
zero is interpreted as an infinite timeout." },
+ "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "description": "Determines the timeout (in millis) until
arrival of a response from the opposite endpoint. A timeout value of zero is
interpreted as an infinite timeout. Please note that response timeout may be
unsupported by HTTP transports w [...]
+ "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the default
socket timeout (in millis) value for blocking I\/O operations." }
},
"headers": {
"Content-Encoding": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The HTTP content encoding. Is set on both the IN and OUT
message to provide a content encoding, such as gzip.", "constantName":
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
diff --git
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
index 87d69e1eea2..41241ad98bc 100644
---
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
+++
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
@@ -68,10 +68,10 @@
"sslContextParameters": { "index": 38, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters. Important: Only one instance of
org.apache.camel.support.jsse.SSLContextParameters is supported per
HttpComponent. If y [...]
"useGlobalSslContextParameters": { "index": 39, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Enable usage of global SSL context
parameters." },
"x509HostnameVerifier": { "index": 40, "kind": "property", "displayName":
"X509 Hostname Verifier", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier",
"deprecated": false, "autowired": false, "secret": false, "description": "To
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or
NoopHostnameVerifier." },
- "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "object", "javaType":
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "3 minutes", "description": "Returns the
connection lease request timeout used when requesting a connection from the
connection manager. A timeout value of zero is interpreted as a [...]
- "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the timeout until a new connection is fully
established. A timeout value of zero is interpreted as an infinite timeout." },
- "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": "0", "description":
"Determines the timeout until arrival of a response from the opposite endpoint.
A timeout value of zero is interpreted as an infinite timeout. Please note that
response timeout may [...]
- "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "3 minutes",
"description": "Determines the default socket timeout value for blocking I\/O
operations." }
+ "connectionRequestTimeout": { "index": 41, "kind": "property",
"displayName": "Connection Request Timeout", "group": "timeout", "label":
"timeout", "required": false, "type": "integer", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
180000, "description": "Returns the connection lease request timeout (in
millis) used when requesting a connection from the connection manager. A
timeout value of zero is interpreted as a disabled timeout." },
+ "connectTimeout": { "index": 42, "kind": "property", "displayName":
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the timeout
(in millis) until a new connection is fully established. A timeout value of
zero is interpreted as an infinite timeout." },
+ "responseTimeout": { "index": 43, "kind": "property", "displayName":
"Response Timeout", "group": "timeout", "label": "timeout", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "description": "Determines the timeout (in millis) until
arrival of a response from the opposite endpoint. A timeout value of zero is
interpreted as an infinite timeout. Please note that response timeout may be
unsupported by HTTP transports w [...]
+ "soTimeout": { "index": 44, "kind": "property", "displayName": "So
Timeout", "group": "timeout", "label": "timeout", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": 180000, "description": "Determines the default
socket timeout (in millis) value for blocking I\/O operations." }
},
"headers": {
"Content-Encoding": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The HTTP content encoding. Is set on both the IN and OUT
message to provide a content encoding, such as gzip.", "constantName":
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
diff --git
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
index fffe6394074..d7e67b64d6a 100644
---
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
+++
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
@@ -110,28 +110,24 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
protected CookieStore cookieStore;
// timeout
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Returns the connection lease request timeout used
when requesting"
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Returns the connection lease request timeout (in
millis) used when requesting"
+ " a connection from the connection manager."
- + " A timeout value of zero is interpreted as a
disabled timeout.",
- javaType = "org.apache.hc.core5.util.Timeout")
- protected Timeout connectionRequestTimeout = Timeout.ofMinutes(3);
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Determines the timeout until a new connection is
fully established."
- + " A timeout value of zero is interpreted as an
infinite timeout.",
- javaType = "org.apache.hc.core5.util.Timeout")
- protected Timeout connectTimeout = Timeout.ofMinutes(3);
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Determines the default socket timeout value for
blocking I/O operations.",
- javaType = "org.apache.hc.core5.util.Timeout")
- protected Timeout soTimeout = Timeout.ofMinutes(3);
- @Metadata(label = "timeout", defaultValue = "0",
- description = "Determines the timeout until arrival of a
response from the opposite"
+ + " A timeout value of zero is interpreted as a
disabled timeout.")
+ protected long connectionRequestTimeout = 3 * 60 * 1000L;
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Determines the timeout (in millis) until a new
connection is fully established."
+ + " A timeout value of zero is interpreted as an
infinite timeout.")
+ protected long connectTimeout = 3 * 60 * 1000L;
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Determines the default socket timeout (in millis)
value for blocking I/O operations.")
+ protected long soTimeout = 3 * 60 * 1000L;
+ @Metadata(label = "timeout",
+ description = "Determines the timeout (in millis) until arrival
of a response from the opposite"
+ " endpoint. A timeout value of zero is
interpreted as an infinite timeout."
+ " Please note that response timeout may be
unsupported by HTTP transports "
- + "with message multiplexing.",
- javaType = "org.apache.hc.core5.util.Timeout")
- protected Timeout responseTimeout = Timeout.ofMilliseconds(0);
+ + "with message multiplexing.")
+ protected long responseTimeout;
// proxy
@Metadata(label = "producer,proxy", enums = "http,https", description =
"Proxy authentication protocol scheme")
@@ -353,20 +349,23 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
// timeout values can be configured on both component and endpoint
level, where endpoint takes priority
Timeout valConnectionRequestTimeout
- = getAndRemoveParameter(parameters,
"connectionRequestTimeout", Timeout.class, connectionRequestTimeout);
+ = getAndRemoveParameter(parameters,
"connectionRequestTimeout", Timeout.class,
+ Timeout.ofMilliseconds(connectionRequestTimeout));
if (!Timeout.ofMinutes(3).equals(valConnectionRequestTimeout)) {
httpClientOptions.put("connectionRequestTimeout",
valConnectionRequestTimeout);
}
- Timeout valResponseTimeout = getAndRemoveParameter(parameters,
"responseTimeout", Timeout.class, responseTimeout);
+ Timeout valResponseTimeout
+ = getAndRemoveParameter(parameters, "responseTimeout",
Timeout.class, Timeout.ofMilliseconds(responseTimeout));
if (!Timeout.ofMilliseconds(0).equals(valResponseTimeout)) {
httpClientOptions.put("responseTimeout", valResponseTimeout);
}
- Timeout valConnectTimeout = getAndRemoveParameter(parameters,
"connectTimeout", Timeout.class, connectTimeout);
+ Timeout valConnectTimeout
+ = getAndRemoveParameter(parameters, "connectTimeout",
Timeout.class, Timeout.ofMilliseconds(connectTimeout));
if (!Timeout.ofMinutes(3).equals(valConnectTimeout)) {
httpClientOptions.put("connectTimeout", valConnectTimeout);
}
final Map<String, Object> httpConnectionOptions = new HashMap<>();
- Timeout valSoTimeout = getAndRemoveParameter(parameters, "soTimeout",
Timeout.class, soTimeout);
+ Timeout valSoTimeout = getAndRemoveParameter(parameters, "soTimeout",
Timeout.class, Timeout.ofMilliseconds(soTimeout));
if (!Timeout.ofMinutes(3).equals(valSoTimeout)) {
httpConnectionOptions.put("soTimeout", valSoTimeout);
}
@@ -438,10 +437,10 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
= createConnectionManager(parameters, sslContextParameters,
httpConnectionOptions);
final HttpClientBuilder clientBuilder = createHttpClientBuilder(uri,
parameters, httpClientOptions);
HttpEndpoint endpoint = new HttpEndpoint(endpointUriString, this,
clientBuilder, localConnectionManager, configurer);
- endpoint.setResponseTimeout(valResponseTimeout);
- endpoint.setSoTimeout(valSoTimeout);
- endpoint.setConnectTimeout(valConnectTimeout);
- endpoint.setConnectionRequestTimeout(valConnectionRequestTimeout);
+ endpoint.setResponseTimeout(valResponseTimeout.toMilliseconds());
+ endpoint.setSoTimeout(valSoTimeout.toMilliseconds());
+ endpoint.setConnectTimeout(valConnectTimeout.toMilliseconds());
+
endpoint.setConnectionRequestTimeout(valConnectionRequestTimeout.toMilliseconds());
endpoint.setCopyHeaders(copyHeaders);
endpoint.setSkipControlHeaders(skipControlHeaders);
endpoint.setSkipRequestHeaders(skipRequestHeaders);
@@ -813,7 +812,7 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
this.cookieStore = cookieStore;
}
- public Timeout getConnectionRequestTimeout() {
+ public long getConnectionRequestTimeout() {
return connectionRequestTimeout;
}
@@ -826,11 +825,11 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
* Default: 3 minutes
* </p>
*/
- public void setConnectionRequestTimeout(Timeout connectionRequestTimeout) {
+ public void setConnectionRequestTimeout(long connectionRequestTimeout) {
this.connectionRequestTimeout = connectionRequestTimeout;
}
- public Timeout getConnectTimeout() {
+ public long getConnectTimeout() {
return connectTimeout;
}
@@ -844,11 +843,11 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
* Default: 3 minutes
* </p>
*/
- public void setConnectTimeout(Timeout connectTimeout) {
+ public void setConnectTimeout(long connectTimeout) {
this.connectTimeout = connectTimeout;
}
- public Timeout getSoTimeout() {
+ public long getSoTimeout() {
return soTimeout;
}
@@ -858,11 +857,11 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
* Default: 3 minutes
* </p>
*/
- public void setSoTimeout(Timeout soTimeout) {
+ public void setSoTimeout(long soTimeout) {
this.soTimeout = soTimeout;
}
- public Timeout getResponseTimeout() {
+ public long getResponseTimeout() {
return responseTimeout;
}
@@ -878,7 +877,7 @@ public class HttpComponent extends HttpCommonComponent
implements RestProducerFa
* Default: {@code 0}
* </p>
*/
- public void setResponseTimeout(Timeout responseTimeout) {
+ public void setResponseTimeout(long responseTimeout) {
this.responseTimeout = responseTimeout;
}
diff --git
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
index 82d6f7fa37a..ea85b679247 100644
---
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
+++
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
@@ -62,7 +62,6 @@ import org.apache.hc.core5.http.HttpResponseInterceptor;
import org.apache.hc.core5.http.protocol.HttpContext;
import org.apache.hc.core5.pool.ConnPoolControl;
import org.apache.hc.core5.pool.PoolStats;
-import org.apache.hc.core5.util.Timeout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -110,28 +109,24 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
private boolean useSystemProperties;
// timeout
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Returns the connection lease request timeout used
when requesting"
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Returns the connection lease request timeout (in
millis) used when requesting"
+ " a connection from the connection manager."
- + " A timeout value of zero is interpreted as a
disabled timeout.",
- javaType = "org.apache.hc.core5.util.Timeout")
- private Timeout connectionRequestTimeout = Timeout.ofMinutes(3);
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Determines the timeout until a new connection is
fully established."
- + " A timeout value of zero is interpreted as an
infinite timeout.",
- javaType = "org.apache.hc.core5.util.Timeout")
- private Timeout connectTimeout = Timeout.ofMinutes(3);
- @Metadata(label = "timeout", defaultValue = "3 minutes",
- description = "Determines the default socket timeout value for
blocking I/O operations.",
- javaType = "org.apache.hc.core5.util.Timeout")
- private Timeout soTimeout = Timeout.ofMinutes(3);
+ + " A timeout value of zero is interpreted as a
disabled timeout.")
+ private long connectionRequestTimeout = 3 * 60 * 1000L;
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Determines the timeout (in millis) until a new
connection is fully established."
+ + " A timeout value of zero is interpreted as an
infinite timeout.")
+ private long connectTimeout = 3 * 60 * 1000L;
+ @Metadata(label = "timeout", defaultValue = "" + 3 * 60 * 1000,
+ description = "Determines the default socket timeout (in millis)
value for blocking I/O operations.")
+ private long soTimeout = 3 * 60 * 1000L;
@Metadata(label = "timeout", defaultValue = "0",
- description = "Determines the timeout until arrival of a
response from the opposite"
- + " endpoint. A timeout value of zero is
interpreted as an infinite timeout."
- + " Please note that response timeout may be
unsupported by HTTP transports "
- + "with message multiplexing.",
- javaType = "org.apache.hc.core5.util.Timeout")
- private Timeout responseTimeout = Timeout.ofMilliseconds(0);
+ description = "Determines the timeout (in millis) until arrival
of a response from the opposite endpoint."
+ + " A timeout value of zero is interpreted as an
infinite timeout."
+ + " Please note that response " +
+ " may be unsupported by HTTP transports with
message multiplexing.")
+ private long responseTimeout;
@UriParam(label = "producer,advanced", description = "To use a custom
CookieStore."
+ " By default the
BasicCookieStore is used which is an in-memory only cookie store."
+ " Notice if
bridgeEndpoint=true then the cookie store is forced to be a noop cookie store
as cookie shouldn't be stored as we are just bridging (eg acting as a proxy)."
@@ -602,7 +597,7 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
this.sslContextParameters = sslContextParameters;
}
- public Timeout getConnectionRequestTimeout() {
+ public long getConnectionRequestTimeout() {
return connectionRequestTimeout;
}
@@ -615,11 +610,11 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
* Default: 3 minutes
* </p>
*/
- public void setConnectionRequestTimeout(Timeout connectionRequestTimeout) {
+ public void setConnectionRequestTimeout(long connectionRequestTimeout) {
this.connectionRequestTimeout = connectionRequestTimeout;
}
- public Timeout getConnectTimeout() {
+ public long getConnectTimeout() {
return connectTimeout;
}
@@ -633,11 +628,11 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
* Default: 3 minutes
* </p>
*/
- public void setConnectTimeout(Timeout connectTimeout) {
+ public void setConnectTimeout(long connectTimeout) {
this.connectTimeout = connectTimeout;
}
- public Timeout getSoTimeout() {
+ public long getSoTimeout() {
return soTimeout;
}
@@ -647,11 +642,11 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
* Default: 3 minutes
* </p>
*/
- public void setSoTimeout(Timeout soTimeout) {
+ public void setSoTimeout(long soTimeout) {
this.soTimeout = soTimeout;
}
- public Timeout getResponseTimeout() {
+ public long getResponseTimeout() {
return responseTimeout;
}
@@ -667,7 +662,7 @@ public class HttpEndpoint extends HttpCommonEndpoint
implements LineNumberAware
* Default: {@code 0}
* </p>
*/
- public void setResponseTimeout(Timeout responseTimeout) {
+ public void setResponseTimeout(long responseTimeout) {
this.responseTimeout = responseTimeout;
}
diff --git
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
index e675e274289..c5bd90487d7 100644
---
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
+++
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
@@ -20,7 +20,6 @@ import org.apache.camel.Exchange;
import org.apache.camel.component.http.handler.DelayValidationHandler;
import org.apache.hc.core5.http.impl.bootstrap.HttpServer;
import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
-import org.apache.hc.core5.util.Timeout;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -79,7 +78,7 @@ public class HttpSOTimeoutTest extends BaseHttpTest {
assertExchange(exchange);
- Assertions.assertEquals(Timeout.ofSeconds(5),
endpoint.getResponseTimeout());
+ Assertions.assertEquals(5000, endpoint.getResponseTimeout());
}
@Test
diff --git
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
index 54f196ef224..b26b868a81b 100644
---
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
+++
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
@@ -771,79 +771,74 @@ public interface HttpComponentBuilderFactory {
/**
- * Returns the connection lease request timeout used when requesting a
- * connection from the connection manager. A timeout value of zero is
- * interpreted as a disabled timeout.
+ * Returns the connection lease request timeout (in millis) used when
+ * requesting a connection from the connection manager. A timeout value
+ * of zero is interpreted as a disabled timeout.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param connectionRequestTimeout the value to set
* @return the dsl builder
*/
- default HttpComponentBuilder
connectionRequestTimeout(org.apache.hc.core5.util.Timeout
connectionRequestTimeout) {
+ default HttpComponentBuilder connectionRequestTimeout(long
connectionRequestTimeout) {
doSetProperty("connectionRequestTimeout",
connectionRequestTimeout);
return this;
}
/**
- * Determines the timeout until a new connection is fully established.
A
- * timeout value of zero is interpreted as an infinite timeout.
+ * Determines the timeout (in millis) until a new connection is fully
+ * established. A timeout value of zero is interpreted as an infinite
+ * timeout.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param connectTimeout the value to set
* @return the dsl builder
*/
- default HttpComponentBuilder
connectTimeout(org.apache.hc.core5.util.Timeout connectTimeout) {
+ default HttpComponentBuilder connectTimeout(long connectTimeout) {
doSetProperty("connectTimeout", connectTimeout);
return this;
}
-
/**
- * Determines the timeout until arrival of a response from the opposite
- * endpoint. A timeout value of zero is interpreted as an infinite
- * timeout. Please note that response timeout may be unsupported by
HTTP
- * transports with message multiplexing.
+ * Determines the timeout (in millis) until arrival of a response from
+ * the opposite endpoint. A timeout value of zero is interpreted as an
+ * infinite timeout. Please note that response timeout may be
+ * unsupported by HTTP transports with message multiplexing.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 0
* Group: timeout
*
* @param responseTimeout the value to set
* @return the dsl builder
*/
- default HttpComponentBuilder
responseTimeout(org.apache.hc.core5.util.Timeout responseTimeout) {
+ default HttpComponentBuilder responseTimeout(long responseTimeout) {
doSetProperty("responseTimeout", responseTimeout);
return this;
}
/**
- * Determines the default socket timeout value for blocking I/O
- * operations.
+ * Determines the default socket timeout (in millis) value for blocking
+ * I/O operations.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param soTimeout the value to set
* @return the dsl builder
*/
- default HttpComponentBuilder
soTimeout(org.apache.hc.core5.util.Timeout soTimeout) {
+ default HttpComponentBuilder soTimeout(long soTimeout) {
doSetProperty("soTimeout", soTimeout);
return this;
}
@@ -903,10 +898,10 @@ public interface HttpComponentBuilderFactory {
case "sslContextParameters": ((HttpComponent)
component).setSslContextParameters((org.apache.camel.support.jsse.SSLContextParameters)
value); return true;
case "useGlobalSslContextParameters": ((HttpComponent)
component).setUseGlobalSslContextParameters((boolean) value); return true;
case "x509HostnameVerifier": ((HttpComponent)
component).setX509HostnameVerifier((javax.net.ssl.HostnameVerifier) value);
return true;
- case "connectionRequestTimeout": ((HttpComponent)
component).setConnectionRequestTimeout((org.apache.hc.core5.util.Timeout)
value); return true;
- case "connectTimeout": ((HttpComponent)
component).setConnectTimeout((org.apache.hc.core5.util.Timeout) value); return
true;
- case "responseTimeout": ((HttpComponent)
component).setResponseTimeout((org.apache.hc.core5.util.Timeout) value); return
true;
- case "soTimeout": ((HttpComponent)
component).setSoTimeout((org.apache.hc.core5.util.Timeout) value); return true;
+ case "connectionRequestTimeout": ((HttpComponent)
component).setConnectionRequestTimeout((long) value); return true;
+ case "connectTimeout": ((HttpComponent)
component).setConnectTimeout((long) value); return true;
+ case "responseTimeout": ((HttpComponent)
component).setResponseTimeout((long) value); return true;
+ case "soTimeout": ((HttpComponent) component).setSoTimeout((long)
value); return true;
default: return false;
}
}
diff --git
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
index 1b4bc4a9d24..e605023ed85 100644
---
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
+++
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
@@ -771,79 +771,74 @@ public interface HttpsComponentBuilderFactory {
/**
- * Returns the connection lease request timeout used when requesting a
- * connection from the connection manager. A timeout value of zero is
- * interpreted as a disabled timeout.
+ * Returns the connection lease request timeout (in millis) used when
+ * requesting a connection from the connection manager. A timeout value
+ * of zero is interpreted as a disabled timeout.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param connectionRequestTimeout the value to set
* @return the dsl builder
*/
- default HttpsComponentBuilder
connectionRequestTimeout(org.apache.hc.core5.util.Timeout
connectionRequestTimeout) {
+ default HttpsComponentBuilder connectionRequestTimeout(long
connectionRequestTimeout) {
doSetProperty("connectionRequestTimeout",
connectionRequestTimeout);
return this;
}
/**
- * Determines the timeout until a new connection is fully established.
A
- * timeout value of zero is interpreted as an infinite timeout.
+ * Determines the timeout (in millis) until a new connection is fully
+ * established. A timeout value of zero is interpreted as an infinite
+ * timeout.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param connectTimeout the value to set
* @return the dsl builder
*/
- default HttpsComponentBuilder
connectTimeout(org.apache.hc.core5.util.Timeout connectTimeout) {
+ default HttpsComponentBuilder connectTimeout(long connectTimeout) {
doSetProperty("connectTimeout", connectTimeout);
return this;
}
-
/**
- * Determines the timeout until arrival of a response from the opposite
- * endpoint. A timeout value of zero is interpreted as an infinite
- * timeout. Please note that response timeout may be unsupported by
HTTP
- * transports with message multiplexing.
+ * Determines the timeout (in millis) until arrival of a response from
+ * the opposite endpoint. A timeout value of zero is interpreted as an
+ * infinite timeout. Please note that response timeout may be
+ * unsupported by HTTP transports with message multiplexing.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 0
* Group: timeout
*
* @param responseTimeout the value to set
* @return the dsl builder
*/
- default HttpsComponentBuilder
responseTimeout(org.apache.hc.core5.util.Timeout responseTimeout) {
+ default HttpsComponentBuilder responseTimeout(long responseTimeout) {
doSetProperty("responseTimeout", responseTimeout);
return this;
}
/**
- * Determines the default socket timeout value for blocking I/O
- * operations.
+ * Determines the default socket timeout (in millis) value for blocking
+ * I/O operations.
*
- * The option is a:
- * <code>org.apache.hc.core5.util.Timeout</code> type.
+ * The option is a: <code>long</code> type.
*
- * Default: 3 minutes
+ * Default: 180000
* Group: timeout
*
* @param soTimeout the value to set
* @return the dsl builder
*/
- default HttpsComponentBuilder
soTimeout(org.apache.hc.core5.util.Timeout soTimeout) {
+ default HttpsComponentBuilder soTimeout(long soTimeout) {
doSetProperty("soTimeout", soTimeout);
return this;
}
@@ -903,10 +898,10 @@ public interface HttpsComponentBuilderFactory {
case "sslContextParameters": ((HttpComponent)
component).setSslContextParameters((org.apache.camel.support.jsse.SSLContextParameters)
value); return true;
case "useGlobalSslContextParameters": ((HttpComponent)
component).setUseGlobalSslContextParameters((boolean) value); return true;
case "x509HostnameVerifier": ((HttpComponent)
component).setX509HostnameVerifier((javax.net.ssl.HostnameVerifier) value);
return true;
- case "connectionRequestTimeout": ((HttpComponent)
component).setConnectionRequestTimeout((org.apache.hc.core5.util.Timeout)
value); return true;
- case "connectTimeout": ((HttpComponent)
component).setConnectTimeout((org.apache.hc.core5.util.Timeout) value); return
true;
- case "responseTimeout": ((HttpComponent)
component).setResponseTimeout((org.apache.hc.core5.util.Timeout) value); return
true;
- case "soTimeout": ((HttpComponent)
component).setSoTimeout((org.apache.hc.core5.util.Timeout) value); return true;
+ case "connectionRequestTimeout": ((HttpComponent)
component).setConnectionRequestTimeout((long) value); return true;
+ case "connectTimeout": ((HttpComponent)
component).setConnectTimeout((long) value); return true;
+ case "responseTimeout": ((HttpComponent)
component).setResponseTimeout((long) value); return true;
+ case "soTimeout": ((HttpComponent) component).setSoTimeout((long)
value); return true;
default: return false;
}
}