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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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:
-         * &lt;code&gt;org.apache.hc.core5.util.Timeout&lt;/code&gt; type.
+         * The option is a: &lt;code&gt;long&lt;/code&gt; 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;
             }
         }

Reply via email to