diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-04-20 14:15:33 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-04-20 14:15:33 +0200 |
commit | 6c871a7e0a72c880a0e0b288e5b146bef13fac6b (patch) | |
tree | a84de1ddbdee45b0b24ff04461847daee711d218 /container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ConnectorFactory.java | |
parent | af6ec91b1728be3390bdfa6ccd638b06b473592b (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.java | 7 |
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); } |