summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-04-20 14:15:33 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-04-20 14:15:33 +0200
commit6c871a7e0a72c880a0e0b288e5b146bef13fac6b (patch)
treea84de1ddbdee45b0b24ff04461847daee711d218 /container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java
parentaf6ec91b1728be3390bdfa6ccd638b06b473592b (diff)
Always use fallback mechanism in detector connection factory
Diffstat (limited to 'container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java
index 63bd1495104..71c0b3a0225 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java
@@ -108,7 +108,7 @@ public class ConnectorFactory {
if (proxyProtocolConfig.enabled()) {
ProxyConnectionFactory proxyProtocolFactory = newProxyProtocolConnectionFactory(sslFactory);
if (proxyProtocolConfig.mixedMode()) {
- DetectorConnectionFactory detectorFactory = newDetectorConnectionFactory(sslFactory, proxyProtocolFactory);
+ DetectorConnectionFactory detectorFactory = newDetectorConnectionFactory(sslFactory);
return List.of(detectorFactory, proxyProtocolFactory, sslFactory, alpnFactory, http1Factory, http2Factory);
} else {
return List.of(proxyProtocolFactory, sslFactory, alpnFactory, http1Factory, http2Factory);
@@ -121,7 +121,7 @@ public class ConnectorFactory {
if (proxyProtocolConfig.enabled()) {
ProxyConnectionFactory proxyProtocolFactory = newProxyProtocolConnectionFactory(sslFactory);
if (proxyProtocolConfig.mixedMode()) {
- DetectorConnectionFactory detectorFactory = newDetectorConnectionFactory(sslFactory, proxyProtocolFactory);
+ DetectorConnectionFactory detectorFactory = newDetectorConnectionFactory(sslFactory);
return List.of(detectorFactory, proxyProtocolFactory, sslFactory, http1Factory);
} else {
return List.of(proxyProtocolFactory, sslFactory, http1Factory);
@@ -136,8 +136,6 @@ public class ConnectorFactory {
// No support for proxy-protocol/http2 when using HTTP with TLS mixed mode
HttpConnectionFactory httpFactory = newHttp1ConnectionFactory();
SslConnectionFactory sslFactory = newSslConnectionFactory(metric, httpFactory);
- // Detector connection factory with single alternative will fallback to next protocol in list (httpFactory in this case)
- // Cannot specify HttpConnectionFactory as alternative it does not implement ConnectionFactory.Detecting
DetectorConnectionFactory detectorFactory = newDetectorConnectionFactory(sslFactory);
return List.of(detectorFactory, httpFactory, sslFactory);
}
@@ -181,6 +179,7 @@ public class ConnectorFactory {
}
private DetectorConnectionFactory newDetectorConnectionFactory(ConnectionFactory.Detecting... alternatives) {
+ // Note: Detector connection factory with single alternative will fallback to next protocol in connection factory list
return new DetectorConnectionFactory(alternatives);
}