This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 4a39b1c11f Add httpclient5 support extension
4a39b1c11f is described below
commit 4a39b1c11ff5d0a5e2ba573df13f47491b9d04af
Author: James Netherton <[email protected]>
AuthorDate: Fri Jun 14 07:21:36 2024 +0100
Add httpclient5 support extension
Fixes #4703
Fixes #5704
---
catalog/pom.xml | 13 +++++++
extensions-support/httpclient/deployment/pom.xml | 4 --
.../httpclient/deployment/HttpClientProcessor.java | 24 ------------
extensions-support/httpclient/runtime/pom.xml | 27 -------------
.../httpclient5}/deployment/pom.xml | 17 ++++----
.../deployment/HttpClient5Processor.java | 37 ++++++++++++++++++
.../httpclient5}/pom.xml | 45 ++++++----------------
.../httpclient5/runtime}/pom.xml | 27 ++++++-------
.../main/resources/META-INF/quarkus-extension.yaml | 29 ++++++++++++++
extensions-support/pom.xml | 1 +
extensions/arangodb/deployment/pom.xml | 8 +---
extensions/arangodb/runtime/pom.xml | 6 +--
extensions/as2/deployment/pom.xml | 4 ++
extensions/as2/runtime/pom.xml | 4 ++
extensions/box/deployment/pom.xml | 4 ++
extensions/box/runtime/pom.xml | 4 ++
extensions/geocoder/deployment/pom.xml | 2 +-
extensions/geocoder/runtime/pom.xml | 2 +-
extensions/graphql/deployment/pom.xml | 2 +-
extensions/graphql/runtime/pom.xml | 2 +-
extensions/http/deployment/pom.xml | 2 +-
.../component/http/deployment/HttpProcessor.java | 5 +--
extensions/http/runtime/pom.xml | 2 +-
extensions/oaipmh/deployment/pom.xml | 2 +-
extensions/oaipmh/runtime/pom.xml | 2 +-
extensions/splunk-hec/deployment/pom.xml | 2 +-
extensions/splunk-hec/runtime/pom.xml | 2 +-
extensions/weather/deployment/pom.xml | 6 +--
extensions/weather/runtime/pom.xml | 6 +--
.../platform/http/proxy/ssl/it/Routes.java | 2 +-
poms/bom/pom.xml | 10 +++++
poms/bom/src/main/generated/flattened-full-pom.xml | 10 +++++
.../src/main/generated/flattened-reduced-pom.xml | 10 +++++
.../generated/flattened-reduced-verbose-pom.xml | 10 +++++
34 files changed, 187 insertions(+), 146 deletions(-)
diff --git a/catalog/pom.xml b/catalog/pom.xml
index d78fcb5921..80390d6515 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -3802,6 +3802,19 @@
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ <version>${project.version}</version>
+ <type>pom</type>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>*</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-jackson-dataformat-xml</artifactId>
diff --git a/extensions-support/httpclient/deployment/pom.xml
b/extensions-support/httpclient/deployment/pom.xml
index 534f9c4061..7280310b3e 100644
--- a/extensions-support/httpclient/deployment/pom.xml
+++ b/extensions-support/httpclient/deployment/pom.xml
@@ -37,10 +37,6 @@
<groupId>io.quarkus</groupId>
<artifactId>quarkus-apache-httpclient-deployment</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-commons-logging-deployment</artifactId>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-httpclient</artifactId>
diff --git
a/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
b/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
index e16e91fe2e..311efacd82 100644
---
a/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
+++
b/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
@@ -22,7 +22,6 @@ import
io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildIt
import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
import
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import
io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.IndexView;
@@ -30,8 +29,6 @@ import org.jboss.jandex.IndexView;
class HttpClientProcessor {
private static final DotName HTTP_REQUEST_BASE_NAME = DotName.createSimple(
"org.apache.http.client.methods.HttpRequestBase");
- private static final String NTLM_ENGINE_5x_VERSION =
"org.apache.hc.client5.http.impl.auth.NTLMEngineImpl";
- private static final String NTLM_ENGINE_4x_VERSION =
"org.apache.http.impl.auth.NTLMEngineImpl";
@BuildStep
AdditionalApplicationArchiveMarkerBuildItem markers() {
@@ -56,25 +53,4 @@ class HttpClientProcessor {
// Required by org.apache.http.conn.util.PublicSuffixMatcher
return new
NativeImageResourceBuildItem("mozilla/public-suffix-list.txt");
}
-
- @BuildStep
- void
runtimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem>
runtimeInitializedClasses) {
-
- if (checkClasspath(NTLM_ENGINE_5x_VERSION)) {
- runtimeInitializedClasses.produce(new
RuntimeInitializedClassBuildItem(NTLM_ENGINE_5x_VERSION));
- }
-
- if (checkClasspath(NTLM_ENGINE_4x_VERSION)) {
- runtimeInitializedClasses.produce(new
RuntimeInitializedClassBuildItem(NTLM_ENGINE_4x_VERSION));
- }
- }
-
- private boolean checkClasspath(String className) {
- try {
- Class.forName(className, true,
Thread.currentThread().getContextClassLoader());
- return true;
- } catch (ClassNotFoundException e) {
- return false;
- }
- }
}
diff --git a/extensions-support/httpclient/runtime/pom.xml
b/extensions-support/httpclient/runtime/pom.xml
index b4ea5b20ab..bb55a70974 100644
--- a/extensions-support/httpclient/runtime/pom.xml
+++ b/extensions-support/httpclient/runtime/pom.xml
@@ -36,33 +36,6 @@
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-apache-httpclient</artifactId>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-commons-logging</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <!-- required for the native compilation.
- Similar case as
https://github.com/apache/camel-quarkus/issues/4512#issuecomment-1424006102
- Might be not necessary when
https://github.com/oracle/graal/issues/4652 is fixed -->
- <dependency>
- <groupId>org.brotli</groupId>
- <artifactId>dec</artifactId>
</dependency>
<dependency>
<groupId>org.graalvm.sdk</groupId>
diff --git a/extensions/box/deployment/pom.xml
b/extensions-support/httpclient5/deployment/pom.xml
similarity index 81%
copy from extensions/box/deployment/pom.xml
copy to extensions-support/httpclient5/deployment/pom.xml
index d14dc28f10..858b10066d 100644
--- a/extensions/box/deployment/pom.xml
+++ b/extensions-support/httpclient5/deployment/pom.xml
@@ -18,32 +18,30 @@
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-box-parent</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5-parent</artifactId>
<version>3.12.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
</parent>
+ <modelVersion>4.0.0</modelVersion>
- <artifactId>camel-quarkus-box-deployment</artifactId>
- <name>Camel Quarkus :: Box :: Deployment</name>
+ <artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
+ <name>Camel Quarkus :: Support :: Apache HTTP Client 5 :: Deployment</name>
<dependencies>
<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-core-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-box</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
@@ -57,5 +55,4 @@
</plugin>
</plugins>
</build>
-
</project>
diff --git
a/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
b/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
new file mode 100644
index 0000000000..57b66323b4
--- /dev/null
+++
b/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.support.httpclient5.deployment;
+
+import io.quarkus.deployment.annotations.BuildProducer;
+import io.quarkus.deployment.annotations.BuildStep;
+import
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
+import
io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
+
+class HttpClient5Processor {
+ private static final String NTLM_ENGINE_IMPL =
"org.apache.hc.client5.http.impl.auth.NTLMEngineImpl";
+
+ @BuildStep
+ NativeImageResourceBuildItem suffixListResource() {
+ // Required by org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader
+ return new
NativeImageResourceBuildItem("mozilla/public-suffix-list.txt");
+ }
+
+ @BuildStep
+ void
runtimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem>
runtimeInitializedClasses) {
+ runtimeInitializedClasses.produce(new
RuntimeInitializedClassBuildItem(NTLM_ENGINE_IMPL));
+ }
+}
diff --git a/extensions/box/deployment/pom.xml
b/extensions-support/httpclient5/pom.xml
similarity index 52%
copy from extensions/box/deployment/pom.xml
copy to extensions-support/httpclient5/pom.xml
index d14dc28f10..dd05891ae3 100644
--- a/extensions/box/deployment/pom.xml
+++ b/extensions-support/httpclient5/pom.xml
@@ -18,44 +18,23 @@
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-box-parent</artifactId>
+ <artifactId>camel-quarkus-extensions-support</artifactId>
<version>3.12.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
- <artifactId>camel-quarkus-box-deployment</artifactId>
- <name>Camel Quarkus :: Box :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-box</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
-
<artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
+ <modelVersion>4.0.0</modelVersion>
+
+ <artifactId>camel-quarkus-support-httpclient5-parent</artifactId>
+ <name>Camel Quarkus :: Support :: Apache HTTP Client 5</name>
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>deployment</module>
+ <module>runtime</module>
+ </modules>
</project>
diff --git a/extensions/as2/deployment/pom.xml
b/extensions-support/httpclient5/runtime/pom.xml
similarity index 75%
copy from extensions/as2/deployment/pom.xml
copy to extensions-support/httpclient5/runtime/pom.xml
index 26c839e18d..95b056fe2a 100644
--- a/extensions/as2/deployment/pom.xml
+++ b/extensions-support/httpclient5/runtime/pom.xml
@@ -18,36 +18,38 @@
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-as2-parent</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5-parent</artifactId>
<version>3.12.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
</parent>
+ <modelVersion>4.0.0</modelVersion>
- <artifactId>camel-quarkus-as2-deployment</artifactId>
- <name>Camel Quarkus :: AS2 :: Deployment</name>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ <name>Camel Quarkus :: Support :: Apache HTTP Client 5 :: Runtime</name>
<dependencies>
<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-core</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-as2</artifactId>
+ <groupId>org.apache.httpcomponents.client5</groupId>
+ <artifactId>httpclient5</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-bouncycastle-deployment</artifactId>
+ <groupId>org.brotli</groupId>
+ <artifactId>dec</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-extension-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
@@ -61,5 +63,4 @@
</plugin>
</plugins>
</build>
-
</project>
diff --git
a/extensions-support/httpclient5/runtime/src/main/resources/META-INF/quarkus-extension.yaml
b/extensions-support/httpclient5/runtime/src/main/resources/META-INF/quarkus-extension.yaml
new file mode 100644
index 0000000000..603f7062ae
--- /dev/null
+++
b/extensions-support/httpclient5/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+---
+name: "Camel Quarkus Support Apache HTTP Client 5"
+description: "Camel Quarkus Support Apache HTTP Client 5"
+metadata:
+ unlisted: true
+ keywords:
+ - "camel"
+ - "http"
+ guide: "https://quarkus.io/guides/camel"
+ categories:
+ - "integration"
+
diff --git a/extensions-support/pom.xml b/extensions-support/pom.xml
index 76ec234a4e..aca74097c2 100644
--- a/extensions-support/pom.xml
+++ b/extensions-support/pom.xml
@@ -47,6 +47,7 @@
<module>google-cloud</module>
<module>google-http-client</module>
<module>httpclient</module>
+ <module>httpclient5</module>
<module>jackson-dataformat-xml</module>
<module>jdbc</module>
<module>jetty</module>
diff --git a/extensions/arangodb/deployment/pom.xml
b/extensions/arangodb/deployment/pom.xml
index af76b0a2a7..afeb64d0d6 100644
--- a/extensions/arangodb/deployment/pom.xml
+++ b/extensions/arangodb/deployment/pom.xml
@@ -35,17 +35,13 @@
<artifactId>camel-quarkus-core-deployment</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-vertx-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-arangodb</artifactId>
</dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-netty-deployment</artifactId>
- </dependency>
</dependencies>
<build>
diff --git a/extensions/arangodb/runtime/pom.xml
b/extensions/arangodb/runtime/pom.xml
index 0473b79646..1a862d5ed0 100644
--- a/extensions/arangodb/runtime/pom.xml
+++ b/extensions/arangodb/runtime/pom.xml
@@ -40,17 +40,13 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-core</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-arangodb</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
- <artifactId>quarkus-netty</artifactId>
+ <artifactId>quarkus-vertx</artifactId>
</dependency>
</dependencies>
diff --git a/extensions/as2/deployment/pom.xml
b/extensions/as2/deployment/pom.xml
index 26c839e18d..7db8beb559 100644
--- a/extensions/as2/deployment/pom.xml
+++ b/extensions/as2/deployment/pom.xml
@@ -42,6 +42,10 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-bouncycastle-deployment</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
+ </dependency>
</dependencies>
<build>
diff --git a/extensions/as2/runtime/pom.xml b/extensions/as2/runtime/pom.xml
index dd46a254cc..b7eaf771d6 100644
--- a/extensions/as2/runtime/pom.xml
+++ b/extensions/as2/runtime/pom.xml
@@ -52,6 +52,10 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-bouncycastle</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ </dependency>
<dependency>
<groupId>org.jboss.slf4j</groupId>
<artifactId>slf4j-jboss-logmanager</artifactId>
diff --git a/extensions/box/deployment/pom.xml
b/extensions/box/deployment/pom.xml
index d14dc28f10..963700b6c8 100644
--- a/extensions/box/deployment/pom.xml
+++ b/extensions/box/deployment/pom.xml
@@ -34,6 +34,10 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-core-deployment</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-box</artifactId>
diff --git a/extensions/box/runtime/pom.xml b/extensions/box/runtime/pom.xml
index 473610d8d0..937fa26506 100644
--- a/extensions/box/runtime/pom.xml
+++ b/extensions/box/runtime/pom.xml
@@ -39,6 +39,10 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-core</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-box</artifactId>
diff --git a/extensions/geocoder/deployment/pom.xml
b/extensions/geocoder/deployment/pom.xml
index 77d3b58841..18a9795168 100644
--- a/extensions/geocoder/deployment/pom.xml
+++ b/extensions/geocoder/deployment/pom.xml
@@ -40,7 +40,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/geocoder/runtime/pom.xml
b/extensions/geocoder/runtime/pom.xml
index 24250acf5f..13b4f78271 100644
--- a/extensions/geocoder/runtime/pom.xml
+++ b/extensions/geocoder/runtime/pom.xml
@@ -46,7 +46,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/graphql/deployment/pom.xml
b/extensions/graphql/deployment/pom.xml
index 55912ff975..4fd2b9474e 100644
--- a/extensions/graphql/deployment/pom.xml
+++ b/extensions/graphql/deployment/pom.xml
@@ -36,7 +36,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/graphql/runtime/pom.xml
b/extensions/graphql/runtime/pom.xml
index 5f5b59141d..043203f38c 100644
--- a/extensions/graphql/runtime/pom.xml
+++ b/extensions/graphql/runtime/pom.xml
@@ -41,7 +41,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
diff --git a/extensions/http/deployment/pom.xml
b/extensions/http/deployment/pom.xml
index a98f7bd5a2..379a3cdd4b 100644
--- a/extensions/http/deployment/pom.xml
+++ b/extensions/http/deployment/pom.xml
@@ -40,7 +40,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git
a/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
b/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
index fcffc893fc..d6d5479ca1 100644
---
a/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
+++
b/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
@@ -21,6 +21,7 @@ import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
import io.quarkus.deployment.builditem.FeatureBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
+import org.apache.camel.component.http.HttpMethods;
import org.apache.camel.http.base.HttpOperationFailedException;
import org.apache.hc.client5.http.config.RequestConfig;
import org.apache.hc.client5.http.impl.auth.BasicScheme;
@@ -40,10 +41,8 @@ class HttpProcessor {
@BuildStep
void registerForReflection(BuildProducer<ReflectiveClassBuildItem>
reflectiveClasses) {
-
reflectiveClasses.produce(ReflectiveClassBuildItem.builder("org.apache.camel.component.http.HttpMethods").methods()
+
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(HttpMethods.class).methods()
.build());
-
reflectiveClasses.produce(ReflectiveClassBuildItem.builder("org.apache.http.impl.client.HttpClientBuilder")
- .methods().build());
reflectiveClasses.produce(
ReflectiveClassBuildItem.builder(RequestConfig.Builder.class.getName()).methods().build());
reflectiveClasses.produce(
diff --git a/extensions/http/runtime/pom.xml b/extensions/http/runtime/pom.xml
index 5ae2651d9f..d7503b225e 100644
--- a/extensions/http/runtime/pom.xml
+++ b/extensions/http/runtime/pom.xml
@@ -45,7 +45,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
<dependency>
diff --git a/extensions/oaipmh/deployment/pom.xml
b/extensions/oaipmh/deployment/pom.xml
index 11f6d7d78c..69c816f46e 100644
--- a/extensions/oaipmh/deployment/pom.xml
+++ b/extensions/oaipmh/deployment/pom.xml
@@ -36,7 +36,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/oaipmh/runtime/pom.xml
b/extensions/oaipmh/runtime/pom.xml
index b5f09c8c6f..06438ef25c 100644
--- a/extensions/oaipmh/runtime/pom.xml
+++ b/extensions/oaipmh/runtime/pom.xml
@@ -42,7 +42,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
<dependency>
diff --git a/extensions/splunk-hec/deployment/pom.xml
b/extensions/splunk-hec/deployment/pom.xml
index b5a4bb34f7..c837ffab0e 100644
--- a/extensions/splunk-hec/deployment/pom.xml
+++ b/extensions/splunk-hec/deployment/pom.xml
@@ -40,7 +40,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
</dependencies>
diff --git a/extensions/splunk-hec/runtime/pom.xml
b/extensions/splunk-hec/runtime/pom.xml
index 429cb2a0df..6aeb8361aa 100644
--- a/extensions/splunk-hec/runtime/pom.xml
+++ b/extensions/splunk-hec/runtime/pom.xml
@@ -46,7 +46,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
diff --git a/extensions/weather/deployment/pom.xml
b/extensions/weather/deployment/pom.xml
index 649c572d90..577f30cade 100644
--- a/extensions/weather/deployment/pom.xml
+++ b/extensions/weather/deployment/pom.xml
@@ -44,11 +44,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-commons-logging-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
-
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
</dependency>
</dependencies>
diff --git a/extensions/weather/runtime/pom.xml
b/extensions/weather/runtime/pom.xml
index 241859e598..c12d40d85b 100644
--- a/extensions/weather/runtime/pom.xml
+++ b/extensions/weather/runtime/pom.xml
@@ -50,11 +50,7 @@
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-commons-logging</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
</dependency>
</dependencies>
diff --git
a/integration-tests/platform-http-proxy-ssl/src/main/java/org/apache/camel/quarkus/component/platform/http/proxy/ssl/it/Routes.java
b/integration-tests/platform-http-proxy-ssl/src/main/java/org/apache/camel/quarkus/component/platform/http/proxy/ssl/it/Routes.java
index 1af4f020a7..92e4fd2987 100644
---
a/integration-tests/platform-http-proxy-ssl/src/main/java/org/apache/camel/quarkus/component/platform/http/proxy/ssl/it/Routes.java
+++
b/integration-tests/platform-http-proxy-ssl/src/main/java/org/apache/camel/quarkus/component/platform/http/proxy/ssl/it/Routes.java
@@ -26,7 +26,7 @@ import org.apache.camel.support.jsse.KeyManagersParameters;
import org.apache.camel.support.jsse.KeyStoreParameters;
import org.apache.camel.support.jsse.SSLContextParameters;
import org.apache.camel.support.jsse.TrustManagersParameters;
-import org.apache.http.conn.ssl.NoopHostnameVerifier;
+import org.apache.hc.client5.http.ssl.NoopHostnameVerifier;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@ApplicationScoped
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 8859761f6f..6d5ff9ac93 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -5744,6 +5744,16 @@
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ <version>${camel-quarkus.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
+ <version>${camel-quarkus.version}</version>
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-jackson-dataformat-xml</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml
b/poms/bom/src/main/generated/flattened-full-pom.xml
index daa1794025..5fc8609585 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -5669,6 +5669,16 @@
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <artifactId>camel-quarkus-support-httpclient5</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<artifactId>camel-quarkus-support-jackson-dataformat-xml</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index d71b36ffb5..ad62b5cab8 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -5669,6 +5669,16 @@
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
<version>3.12.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5</artifactId>
+ <version>3.12.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-support-httpclient5-deployment</artifactId>
+ <version>3.12.0-SNAPSHOT</version>
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-support-jackson-dataformat-xml</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 4e90186610..fa3c552d89 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -5669,6 +5669,16 @@
<artifactId>camel-quarkus-support-httpclient-deployment</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <artifactId>camel-quarkus-support-httpclient5</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+
<artifactId>camel-quarkus-support-httpclient5-deployment</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>3.12.0-SNAPSHOT</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<artifactId>camel-quarkus-support-jackson-dataformat-xml</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->