Author: markt Date: Fri Aug 12 07:47:53 2016 New Revision: 1756110 URL: http://svn.apache.org/viewvc?rev=1756110&view=rev Log: Provide default implementation to reduce code duplication. Also, remove unnecessary duplicate definition of sslSupport field
Modified: tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java Modified: tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java?rev=1756110&r1=1756109&r2=1756110&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java (original) +++ tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java Fri Aug 12 07:47:53 2016 @@ -586,7 +586,41 @@ public abstract class AbstractProcessor protected abstract void populateRequestAttributeRemoteHost(); - protected abstract void populateSslRequestAttributes(); + /** + * Populate the TLS related request attributes from the {@link SSLSupport} + * instance associated with this processor. Protocols that populate TLS + * attributes from a different source (e.g. AJP) should override this + * method. + */ + protected void populateSslRequestAttributes() { + try { + if (sslSupport != null) { + Object sslO = sslSupport.getCipherSuite(); + if (sslO != null) { + request.setAttribute(SSLSupport.CIPHER_SUITE_KEY, sslO); + } + sslO = sslSupport.getPeerCertificateChain(); + if (sslO != null) { + request.setAttribute(SSLSupport.CERTIFICATE_KEY, sslO); + } + sslO = sslSupport.getKeySize(); + if (sslO != null) { + request.setAttribute (SSLSupport.KEY_SIZE_KEY, sslO); + } + sslO = sslSupport.getSessionId(); + if (sslO != null) { + request.setAttribute(SSLSupport.SESSION_ID_KEY, sslO); + } + sslO = sslSupport.getProtocol(); + if (sslO != null) { + request.setAttribute(SSLSupport.PROTOCOL_VERSION_KEY, sslO); + } + request.setAttribute(SSLSupport.SESSION_MGR, sslSupport); + } + } catch (Exception e) { + getLog().warn(sm.getString("http11processor.socket.ssl"), e); + } + } /** Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java?rev=1756110&r1=1756109&r2=1756110&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java (original) +++ tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java Fri Aug 12 07:47:53 2016 @@ -1546,38 +1546,6 @@ public class Http11Processor extends Abs @Override - protected final void populateSslRequestAttributes() { - try { - if (sslSupport != null) { - Object sslO = sslSupport.getCipherSuite(); - if (sslO != null) { - request.setAttribute(SSLSupport.CIPHER_SUITE_KEY, sslO); - } - sslO = sslSupport.getPeerCertificateChain(); - if (sslO != null) { - request.setAttribute(SSLSupport.CERTIFICATE_KEY, sslO); - } - sslO = sslSupport.getKeySize(); - if (sslO != null) { - request.setAttribute (SSLSupport.KEY_SIZE_KEY, sslO); - } - sslO = sslSupport.getSessionId(); - if (sslO != null) { - request.setAttribute(SSLSupport.SESSION_ID_KEY, sslO); - } - sslO = sslSupport.getProtocol(); - if (sslO != null) { - request.setAttribute(SSLSupport.PROTOCOL_VERSION_KEY, sslO); - } - request.setAttribute(SSLSupport.SESSION_MGR, sslSupport); - } - } catch (Exception e) { - log.warn(sm.getString("http11processor.socket.ssl"), e); - } - } - - - @Override protected final void sslReHandShake() { if (sslSupport != null) { // Consume and buffer the request body, so that it does not Modified: tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java?rev=1756110&r1=1756109&r2=1756110&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java Fri Aug 12 07:47:53 2016 @@ -30,7 +30,6 @@ import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState; -import org.apache.tomcat.util.net.SSLSupport; import org.apache.tomcat.util.net.SocketEvent; import org.apache.tomcat.util.net.SocketWrapperBase; import org.apache.tomcat.util.res.StringManager; @@ -43,8 +42,6 @@ public class StreamProcessor extends Abs private final Http2UpgradeHandler handler; private final Stream stream; - private volatile SSLSupport sslSupport; - public StreamProcessor(Http2UpgradeHandler handler, Stream stream, Adapter adapter, SocketWrapperBase<?> socketWrapper) { super(stream.getCoyoteRequest(), stream.getCoyoteResponse()); @@ -162,38 +159,6 @@ public class StreamProcessor extends Abs } } - - @Override - protected final void populateSslRequestAttributes() { - try { - if (sslSupport != null) { - Object sslO = sslSupport.getCipherSuite(); - if (sslO != null) { - request.setAttribute(SSLSupport.CIPHER_SUITE_KEY, sslO); - } - sslO = sslSupport.getPeerCertificateChain(); - if (sslO != null) { - request.setAttribute(SSLSupport.CERTIFICATE_KEY, sslO); - } - sslO = sslSupport.getKeySize(); - if (sslO != null) { - request.setAttribute (SSLSupport.KEY_SIZE_KEY, sslO); - } - sslO = sslSupport.getSessionId(); - if (sslO != null) { - request.setAttribute(SSLSupport.SESSION_ID_KEY, sslO); - } - sslO = sslSupport.getProtocol(); - if (sslO != null) { - request.setAttribute(SSLSupport.PROTOCOL_VERSION_KEY, sslO); - } - request.setAttribute(SSLSupport.SESSION_MGR, sslSupport); - } - } catch (Exception e) { - log.warn(sm.getString("http11processor.socket.ssl"), e); - } - } - @Override protected final boolean isRequestBodyFullyRead() { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org