This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push: new 5e0dd5d Add an extra field to keep around the configured protocol 5e0dd5d is described below commit 5e0dd5d91ca3b9eb85d79fca2b9ce9313d90083c Author: remm <r...@apache.org> AuthorDate: Wed Apr 8 10:43:46 2020 +0200 Add an extra field to keep around the configured protocol This is simpler and more accurate that converting it back from the class name. --- java/org/apache/catalina/connector/Connector.java | 10 +++++++++- java/org/apache/coyote/ProtocolHandler.java | 17 ----------------- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/java/org/apache/catalina/connector/Connector.java b/java/org/apache/catalina/connector/Connector.java index f30f26e..eefb6aa 100644 --- a/java/org/apache/catalina/connector/Connector.java +++ b/java/org/apache/catalina/connector/Connector.java @@ -79,6 +79,7 @@ public class Connector extends LifecycleMBeanBase { public Connector(String protocol) { + configuredProtocol = protocol; boolean apr = AprLifecycleListener.isAprAvailable() && AprLifecycleListener.getUseAprConnector(); ProtocolHandler p = null; @@ -102,6 +103,7 @@ public class Connector extends LifecycleMBeanBase { public Connector(ProtocolHandler protocolHandler) { protocolHandlerClassName = protocolHandler.getClass().getName(); + configuredProtocol = protocolHandlerClassName; this.protocolHandler = protocolHandler; // Default for Connector depends on this system property setThrowOnFailure(Boolean.getBoolean("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE")); @@ -247,6 +249,12 @@ public class Connector extends LifecycleMBeanBase { /** + * Name of the protocol that was configured. + */ + protected final String configuredProtocol; + + + /** * Coyote protocol handler. */ protected final ProtocolHandler protocolHandler; @@ -608,7 +616,7 @@ public class Connector extends LifecycleMBeanBase { * @return the Coyote protocol handler in use. */ public String getProtocol() { - return ProtocolHandler.getProtocol(getProtocolHandlerClassName(), AprLifecycleListener.getUseAprConnector()); + return configuredProtocol; } diff --git a/java/org/apache/coyote/ProtocolHandler.java b/java/org/apache/coyote/ProtocolHandler.java index acdf202..34bd47f 100644 --- a/java/org/apache/coyote/ProtocolHandler.java +++ b/java/org/apache/coyote/ProtocolHandler.java @@ -233,21 +233,4 @@ public interface ProtocolHandler { } - /** - * Get the protocol name associated with the protocol class. - * @param protocolClassName the protocol class name - * @param apr if <code>true</code> the APR protcol handler will be used - * @return the protocol name - */ - public static String getProtocol(String protocolClassName, boolean apr) { - if ((!apr && org.apache.coyote.http11.Http11NioProtocol.class.getName().equals(protocolClassName)) - || (apr && org.apache.coyote.http11.Http11AprProtocol.class.getName().equals(protocolClassName))) { - return "HTTP/1.1"; - } else if ((!apr && org.apache.coyote.ajp.AjpNioProtocol.class.getName().equals(protocolClassName)) - || (apr && org.apache.coyote.ajp.AjpAprProtocol.class.getName().equals(protocolClassName))) { - return "AJP/1.3"; - } - return protocolClassName; - } - } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org