Author: markt
Date: Sun Nov 23 22:51:33 2014
New Revision: 1641290

URL: http://svn.apache.org/r1641290
Log:
Pull up the Handler instance

Modified:
    tomcat/trunk/java/org/apache/coyote/AbstractProtocol.java
    tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
    tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java
    tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java
    tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
    tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java
    tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
    tomcat/trunk/java/org/apache/coyote/spdy/SpdyProxyProtocol.java

Modified: tomcat/trunk/java/org/apache/coyote/AbstractProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/AbstractProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/AbstractProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/AbstractProtocol.java Sun Nov 23 
22:51:33 2014
@@ -89,6 +89,8 @@ public abstract class AbstractProtocol<S
      */
     private final AbstractEndpoint<S> endpoint;
 
+    private Handler<S> handler;
+
 
     public AbstractProtocol(AbstractEndpoint<S> endpoint) {
         this.endpoint = endpoint;
@@ -320,6 +322,15 @@ public abstract class AbstractProtocol<S
     }
 
 
+    protected Handler<S> getHandler() {
+        return handler;
+    }
+
+    protected void setHandler(Handler<S> handler) {
+        this.handler = handler;
+    }
+
+
     // -------------------------------------------------------- Abstract 
methods
 
     /**
@@ -342,12 +353,6 @@ public abstract class AbstractProtocol<S
     protected abstract String getProtocolName();
 
 
-    /**
-     * Obtain the handler associated with the underlying Endpoint
-     */
-    protected abstract Handler<S> getHandler();
-
-
     // ----------------------------------------------------- JMX related 
methods
 
     protected String domain;

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java Sun Nov 23 
22:51:33 2014
@@ -19,7 +19,6 @@ package org.apache.coyote.ajp;
 import org.apache.coyote.Processor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.AprEndpoint;
 import org.apache.tomcat.util.net.SocketWrapperBase;
 
@@ -36,12 +35,6 @@ public class AjpAprProtocol extends Abst
 
 
     @Override
-    protected AbstractEndpoint.Handler<Long> getHandler() {
-        return cHandler;
-    }
-
-
-    @Override
     public boolean isAprRequired() {
         // Override since this protocol implementation requires the APR/native
         // library
@@ -53,19 +46,12 @@ public class AjpAprProtocol extends Abst
 
     public AjpAprProtocol() {
         super(new AprEndpoint());
-        cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        setHandler(cHandler);
         ((AprEndpoint) getEndpoint()).setHandler(cHandler);
     }
 
 
-    // ----------------------------------------------------- Instance Variables
-
-    /**
-     * Connection handler for AJP.
-     */
-    private final AjpConnectionHandler cHandler;
-
-
     // --------------------------------------------------------- Public Methods
 
     public int getPollTime() { return 
((AprEndpoint)getEndpoint()).getPollTime(); }

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java Sun Nov 23 
22:51:33 2014
@@ -21,7 +21,6 @@ import javax.net.ssl.SSLEngine;
 import org.apache.coyote.Processor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.Nio2Channel;
 import org.apache.tomcat.util.net.Nio2Endpoint;
 import org.apache.tomcat.util.net.Nio2Endpoint.Handler;
@@ -40,29 +39,16 @@ public class AjpNio2Protocol extends Abs
     protected Log getLog() { return log; }
 
 
-    @Override
-    protected AbstractEndpoint.Handler<Nio2Channel> getHandler() {
-        return cHandler;
-    }
-
-
     // ------------------------------------------------------------ Constructor
 
     public AjpNio2Protocol() {
         super(new Nio2Endpoint());
-        cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        setHandler(cHandler);
         ((Nio2Endpoint) getEndpoint()).setHandler(cHandler);
     }
 
 
-    // ----------------------------------------------------- Instance Variables
-
-    /**
-     * Connection handler for AJP.
-     */
-    private final AjpConnectionHandler cHandler;
-
-
     // ----------------------------------------------------- JMX related 
methods
 
     @Override

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java Sun Nov 23 
22:51:33 2014
@@ -24,7 +24,6 @@ import javax.net.ssl.SSLEngine;
 import org.apache.coyote.Processor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.NioChannel;
 import org.apache.tomcat.util.net.NioEndpoint;
 import org.apache.tomcat.util.net.NioEndpoint.Handler;
@@ -42,29 +41,16 @@ public class AjpNioProtocol extends Abst
     protected Log getLog() { return log; }
 
 
-    @Override
-    protected AbstractEndpoint.Handler<NioChannel> getHandler() {
-        return cHandler;
-    }
-
-
     // ------------------------------------------------------------ Constructor
 
     public AjpNioProtocol() {
         super(new NioEndpoint());
-        cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        setHandler(cHandler);
         ((NioEndpoint) getEndpoint()).setHandler(cHandler);
     }
 
 
-    // ----------------------------------------------------- Instance Variables
-
-    /**
-     * Connection handler for AJP.
-     */
-    private final AjpConnectionHandler cHandler;
-
-
     // ----------------------------------------------------- JMX related 
methods
 
     @Override

Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java Sun Nov 
23 22:51:33 2014
@@ -26,7 +26,6 @@ import org.apache.coyote.Processor;
 import org.apache.coyote.http11.upgrade.UpgradeProcessor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.AprEndpoint;
 import org.apache.tomcat.util.net.AprEndpoint.Poller;
 import org.apache.tomcat.util.net.SocketStatus;
@@ -45,15 +44,16 @@ public class Http11AprProtocol extends A
 
     private static final Log log = LogFactory.getLog(Http11AprProtocol.class);
 
-    @Override
-    protected Log getLog() { return log; }
+    public Http11AprProtocol() {
+        super(new AprEndpoint());
+        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        setHandler(cHandler);
+        ((AprEndpoint) getEndpoint()).setHandler(cHandler);
+    }
 
 
     @Override
-    protected AbstractEndpoint.Handler<Long> getHandler() {
-        return cHandler;
-    }
-
+    protected Log getLog() { return log; }
 
     @Override
     public boolean isAprRequired() {
@@ -62,15 +62,6 @@ public class Http11AprProtocol extends A
         return true;
     }
 
-
-    public Http11AprProtocol() {
-        super(new AprEndpoint());
-        cHandler = new Http11ConnectionHandler(this);
-        ((AprEndpoint) getEndpoint()).setHandler(cHandler);
-    }
-
-    private final Http11ConnectionHandler cHandler;
-
     public boolean getUseSendfile() { return getEndpoint().getUseSendfile(); }
     public void setUseSendfile(boolean useSendfile) { 
((AprEndpoint)getEndpoint()).setUseSendfile(useSendfile); }
 

Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java Sun Nov 
23 22:51:33 2014
@@ -28,7 +28,6 @@ import org.apache.coyote.Processor;
 import org.apache.coyote.http11.upgrade.UpgradeProcessor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.Nio2Channel;
 import org.apache.tomcat.util.net.Nio2Endpoint;
 import org.apache.tomcat.util.net.Nio2Endpoint.Handler;
@@ -47,24 +46,19 @@ public class Http11Nio2Protocol extends 
     private static final Log log = LogFactory.getLog(Http11Nio2Protocol.class);
 
 
-    @Override
-    protected Log getLog() { return log; }
-
-
-    @Override
-    protected AbstractEndpoint.Handler<Nio2Channel> getHandler() {
-        return cHandler;
-    }
-
-
     public Http11Nio2Protocol() {
         super(new Nio2Endpoint());
-        cHandler = new Http11ConnectionHandler(this);
+        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        setHandler(cHandler);
         ((Nio2Endpoint) getEndpoint()).setHandler(cHandler);
     }
 
 
     @Override
+    protected Log getLog() { return log; }
+
+
+    @Override
     public void start() throws Exception {
         super.start();
         if (npnHandler != null) {
@@ -72,9 +66,6 @@ public class Http11Nio2Protocol extends 
         }
     }
 
-    // -------------------- Properties--------------------
-
-    private final Http11ConnectionHandler cHandler;
 
     // -------------------- Pool setup --------------------
 

Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java Sun Nov 
23 22:51:33 2014
@@ -29,7 +29,6 @@ import org.apache.coyote.Processor;
 import org.apache.coyote.http11.upgrade.UpgradeProcessor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.NioChannel;
 import org.apache.tomcat.util.net.NioEndpoint;
 import org.apache.tomcat.util.net.NioEndpoint.Handler;
@@ -52,24 +51,19 @@ public class Http11NioProtocol extends A
     private static final Log log = LogFactory.getLog(Http11NioProtocol.class);
 
 
-    @Override
-    protected Log getLog() { return log; }
-
-
-    @Override
-    protected AbstractEndpoint.Handler<NioChannel> getHandler() {
-        return cHandler;
-    }
-
-
     public Http11NioProtocol() {
         super(new NioEndpoint());
-        cHandler = new Http11ConnectionHandler(this);
+        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        setHandler(cHandler);
         ((NioEndpoint) getEndpoint()).setHandler(cHandler);
     }
 
 
     @Override
+    protected Log getLog() { return log; }
+
+
+    @Override
     public void start() throws Exception {
         super.start();
         if (npnHandler != null) {
@@ -77,9 +71,6 @@ public class Http11NioProtocol extends A
         }
     }
 
-    // -------------------- Properties--------------------
-
-    private final Http11ConnectionHandler cHandler;
 
     // -------------------- Pool setup --------------------
 

Modified: tomcat/trunk/java/org/apache/coyote/spdy/SpdyProxyProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/spdy/SpdyProxyProtocol.java?rev=1641290&r1=1641289&r2=1641290&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/spdy/SpdyProxyProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/spdy/SpdyProxyProtocol.java Sun Nov 23 
22:51:33 2014
@@ -30,7 +30,6 @@ import org.apache.tomcat.spdy.SpdyConnec
 import org.apache.tomcat.spdy.SpdyContext;
 import org.apache.tomcat.spdy.SpdyContext.SpdyHandler;
 import org.apache.tomcat.spdy.SpdyStream;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler;
 import org.apache.tomcat.util.net.NioChannel;
 import org.apache.tomcat.util.net.NioEndpoint;
 import org.apache.tomcat.util.net.SSLImplementation;
@@ -60,13 +59,13 @@ import org.apache.tomcat.util.net.Socket
 public class SpdyProxyProtocol extends AbstractProtocol<NioChannel> {
     private static final Log log = LogFactory.getLog(SpdyProxyProtocol.class);
 
-    private final NioEndpoint.Handler cHandler = new TomcatNioHandler();
     private SpdyContext spdyContext;
 
     private boolean compress = false;
 
     public SpdyProxyProtocol() {
         super(new NioEndpoint());
+        NioEndpoint.Handler cHandler = new TomcatNioHandler();
         ((NioEndpoint) getEndpoint()).setHandler(cHandler);
         setSoTimeout(Constants.DEFAULT_CONNECTION_TIMEOUT);
     }
@@ -87,11 +86,6 @@ public class SpdyProxyProtocol extends A
     }
 
     @Override
-    protected Handler<NioChannel> getHandler() {
-        return cHandler;
-    }
-
-    @Override
     public void start() throws Exception {
         super.start();
         spdyContext = new SpdyContext();



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to