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} -->


Reply via email to