You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2017/12/07 08:49:05 UTC
[camel] 02/02: CAMEL-12068: Enable http2 for undertow component
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
commit b305eed1af4824355f9e9ee98fd7899e13b4d071
Author: cpandey <ch...@hotmail.com>
AuthorDate: Wed Dec 6 21:51:48 2017 +0530
CAMEL-12068: Enable http2 for undertow component
---
.../camel/component/undertow/DefaultUndertowHost.java | 6 +++++-
.../camel/component/undertow/UndertowHostOptions.java | 16 +++++++++++++++-
.../springboot/UndertowComponentConfiguration.java | 12 ++++++++++++
3 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHost.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHost.java
index 89447ef..4ef6126 100644
--- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHost.java
+++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHost.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.undertow;
import java.net.URI;
import io.undertow.Undertow;
+import io.undertow.UndertowOptions;
import io.undertow.server.HttpHandler;
import org.apache.camel.component.undertow.handlers.CamelRootHandler;
@@ -76,6 +77,9 @@ public class DefaultUndertowHost implements UndertowHost {
if (options.getDirectBuffers() != null) {
builder.setDirectBuffers(options.getDirectBuffers());
}
+ if (options.getHttp2Enabled() != null) {
+ builder.setServerOption(UndertowOptions.ENABLE_HTTP2, options.getHttp2Enabled());
+ }
}
undertow = builder.setHandler(rootHandler).build();
@@ -130,4 +134,4 @@ public class DefaultUndertowHost implements UndertowHost {
}
return hostString;
}
-}
\ No newline at end of file
+}
diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHostOptions.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHostOptions.java
index fb50ba9..81933c9 100644
--- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHostOptions.java
+++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHostOptions.java
@@ -40,6 +40,11 @@ public final class UndertowHostOptions {
* Set if the Undertow host should use direct buffers.
*/
private Boolean directBuffers;
+
+ /**
+ * Set if the Undertow host should use http2 protocol.
+ */
+ private Boolean http2Enabled;
public UndertowHostOptions() {
}
@@ -76,6 +81,14 @@ public final class UndertowHostOptions {
this.directBuffers = directBuffers;
}
+ public Boolean getHttp2Enabled() {
+ return http2Enabled;
+ }
+
+ public void setHttp2Enabled(Boolean http2Enabled) {
+ this.http2Enabled = http2Enabled;
+ }
+
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("UndertowHostOptions{");
@@ -83,8 +96,9 @@ public final class UndertowHostOptions {
sb.append(", ioThreads=").append(ioThreads);
sb.append(", bufferSize=").append(bufferSize);
sb.append(", directBuffers=").append(directBuffers);
+ sb.append(", http2Enabled=").append(http2Enabled);
sb.append('}');
return sb.toString();
}
-}
\ No newline at end of file
+}
diff --git a/platforms/spring-boot/components-starter/camel-undertow-starter/src/main/java/org/apache/camel/component/undertow/springboot/UndertowComponentConfiguration.java b/platforms/spring-boot/components-starter/camel-undertow-starter/src/main/java/org/apache/camel/component/undertow/springboot/UndertowComponentConfiguration.java
index ce3df2d..8a179c3 100644
--- a/platforms/spring-boot/components-starter/camel-undertow-starter/src/main/java/org/apache/camel/component/undertow/springboot/UndertowComponentConfiguration.java
+++ b/platforms/spring-boot/components-starter/camel-undertow-starter/src/main/java/org/apache/camel/component/undertow/springboot/UndertowComponentConfiguration.java
@@ -123,6 +123,10 @@ public class UndertowComponentConfiguration
* Set if the Undertow host should use direct buffers.
*/
private Boolean directBuffers;
+ /**
+ * Set if the Undertow host should use http2 protocol.
+ */
+ private Boolean http2Enabled;
public Integer getWorkerThreads() {
return workerThreads;
@@ -155,5 +159,13 @@ public class UndertowComponentConfiguration
public void setDirectBuffers(Boolean directBuffers) {
this.directBuffers = directBuffers;
}
+
+ public Boolean getHttp2Enabled() {
+ return http2Enabled;
+ }
+
+ public void setHttp2Enabled(Boolean http2Enabled) {
+ this.http2Enabled = http2Enabled;
+ }
}
}
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
"commits@camel.apache.org" <co...@camel.apache.org>.