Author: markt
Date: Sun Nov  8 16:52:54 2015
New Revision: 1713250

URL: http://svn.apache.org/viewvc?rev=1713250&view=rev
Log:
Remove endpoint specific Handler interfaces since they are no longer
required.

Modified:
    tomcat/trunk/java/org/apache/coyote/ajp/AbstractAjpProtocol.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/AbstractHttp11Protocol.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/tomcat/util/net/Nio2Endpoint.java
    tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AbstractAjpProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AbstractAjpProtocol.java?rev=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AbstractAjpProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AbstractAjpProtocol.java Sun Nov  8 
16:52:54 2015
@@ -21,6 +21,7 @@ import java.nio.ByteBuffer;
 import org.apache.coyote.AbstractProtocol;
 import org.apache.coyote.UpgradeProtocol;
 import org.apache.coyote.UpgradeToken;
+import org.apache.juli.logging.Log;
 import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.SSLHostConfig;
 import org.apache.tomcat.util.net.SocketWrapperBase;
@@ -161,12 +162,12 @@ public abstract class AbstractAjpProtoco
         processor.setClientCertProvider(getClientCertProvider());
     }
 
-    protected abstract static class AbstractAjpConnectionHandler<S>
+    protected static class AjpConnectionHandler<S>
             extends AbstractConnectionHandler<S,AjpProcessor> {
 
         private final AbstractAjpProtocol<S> proto;
 
-        public AbstractAjpConnectionHandler(AbstractAjpProtocol<S> proto) {
+        public AjpConnectionHandler(AbstractAjpProtocol<S> proto) {
             this.proto = proto;
         }
 
@@ -191,5 +192,10 @@ public abstract class AbstractAjpProtoco
             // TODO should fail - throw IOE
             return null;
         }
+
+        @Override
+        protected Log getLog() {
+            return proto.getLog();
+        }
     }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java Sun Nov  8 
16:52:54 2015
@@ -44,7 +44,7 @@ public class AjpAprProtocol extends Abst
 
     public AjpAprProtocol() {
         super(new AprEndpoint());
-        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler<Long> cHandler = new AjpConnectionHandler<>(this);
         setHandler(cHandler);
         ((AprEndpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -62,20 +62,4 @@ public class AjpAprProtocol extends Abst
     protected String getNamePrefix() {
         return ("ajp-apr");
     }
-
-
-    // --------------------------------------  AjpConnectionHandler Inner Class
-
-    protected static class AjpConnectionHandler
-            extends AbstractAjpConnectionHandler<Long> {
-
-        public AjpConnectionHandler(AjpAprProtocol proto) {
-            super(proto);
-        }
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpNio2Protocol.java Sun Nov  8 
16:52:54 2015
@@ -20,7 +20,6 @@ import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.net.Nio2Channel;
 import org.apache.tomcat.util.net.Nio2Endpoint;
-import org.apache.tomcat.util.net.Nio2Endpoint.Handler;
 
 
 /**
@@ -38,7 +37,7 @@ public class AjpNio2Protocol extends Abs
 
     public AjpNio2Protocol() {
         super(new Nio2Endpoint());
-        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler<Nio2Channel> cHandler = new 
AjpConnectionHandler<>(this);
         setHandler(cHandler);
         ((Nio2Endpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -50,22 +49,4 @@ public class AjpNio2Protocol extends Abs
     protected String getNamePrefix() {
         return ("ajp-nio2");
     }
-
-
-    // --------------------------------------  AjpConnectionHandler Inner Class
-
-    protected static class AjpConnectionHandler
-            extends AbstractAjpConnectionHandler<Nio2Channel>
-            implements Handler {
-
-        public AjpConnectionHandler(AjpNio2Protocol proto) {
-            super(proto);
-        }
-
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpNioProtocol.java Sun Nov  8 
16:52:54 2015
@@ -20,7 +20,6 @@ import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.net.NioChannel;
 import org.apache.tomcat.util.net.NioEndpoint;
-import org.apache.tomcat.util.net.NioEndpoint.Handler;
 
 /**
  * This the NIO based protocol handler implementation for AJP.
@@ -37,7 +36,7 @@ public class AjpNioProtocol extends Abst
 
     public AjpNioProtocol() {
         super(new NioEndpoint());
-        AjpConnectionHandler cHandler = new AjpConnectionHandler(this);
+        AjpConnectionHandler<NioChannel> cHandler = new 
AjpConnectionHandler<>(this);
         setHandler(cHandler);
         ((NioEndpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -49,21 +48,4 @@ public class AjpNioProtocol extends Abst
     protected String getNamePrefix() {
         return ("ajp-nio");
     }
-
-
-    // --------------------------------------  AjpConnectionHandler Inner Class
-
-    protected static class AjpConnectionHandler
-            extends AbstractAjpConnectionHandler<NioChannel>
-            implements Handler {
-
-        public AjpConnectionHandler(AjpNioProtocol proto) {
-            super(proto);
-        }
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/AbstractHttp11Protocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/AbstractHttp11Protocol.java?rev=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/AbstractHttp11Protocol.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/AbstractHttp11Protocol.java Sun 
Nov  8 16:52:54 2015
@@ -38,6 +38,7 @@ import org.apache.coyote.UpgradeToken;
 import org.apache.coyote.http11.upgrade.InternalHttpUpgradeHandler;
 import org.apache.coyote.http11.upgrade.UpgradeProcessorExternal;
 import org.apache.coyote.http11.upgrade.UpgradeProcessorInternal;
+import org.apache.juli.logging.Log;
 import org.apache.tomcat.util.net.AbstractEndpoint;
 import org.apache.tomcat.util.net.SSLHostConfig;
 import org.apache.tomcat.util.net.SocketWrapperBase;
@@ -631,13 +632,13 @@ public abstract class AbstractHttp11Prot
     }
 
 
-    protected abstract static class AbstractHttp11ConnectionHandler<S>
+    protected static class Http11ConnectionHandler<S>
             extends AbstractConnectionHandler<S,Http11Processor> {
 
         private final AbstractHttp11Protocol<S> proto;
 
 
-        protected AbstractHttp11ConnectionHandler(AbstractHttp11Protocol<S> 
proto) {
+        protected Http11ConnectionHandler(AbstractHttp11Protocol<S> proto) {
             this.proto = proto;
         }
 
@@ -672,5 +673,11 @@ public abstract class AbstractHttp11Prot
                 return new UpgradeProcessorExternal(socket, leftoverInput, 
upgradeToken);
             }
         }
+
+
+        @Override
+        protected Log getLog() {
+            return proto.getLog();
+        }
     }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java Sun Nov  
8 16:52:54 2015
@@ -35,7 +35,7 @@ public class Http11AprProtocol extends A
 
     public Http11AprProtocol() {
         super(new AprEndpoint());
-        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        Http11ConnectionHandler<Long> cHandler = new 
Http11ConnectionHandler<>(this);
         setHandler(cHandler);
         ((AprEndpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -71,20 +71,4 @@ public class Http11AprProtocol extends A
             return ("http-apr");
         }
     }
-
-
-    // --------------------  Connection handler --------------------
-
-    protected static class Http11ConnectionHandler
-            extends AbstractHttp11ConnectionHandler<Long> {
-
-        Http11ConnectionHandler(Http11AprProtocol proto) {
-            super(proto);
-        }
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11Nio2Protocol.java Sun Nov  
8 16:52:54 2015
@@ -20,7 +20,6 @@ import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.net.Nio2Channel;
 import org.apache.tomcat.util.net.Nio2Endpoint;
-import org.apache.tomcat.util.net.Nio2Endpoint.Handler;
 
 
 /**
@@ -33,7 +32,7 @@ public class Http11Nio2Protocol extends
 
     public Http11Nio2Protocol() {
         super(new Nio2Endpoint());
-        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        Http11ConnectionHandler<Nio2Channel> cHandler = new 
Http11ConnectionHandler<>(this);
         setHandler(cHandler);
         ((Nio2Endpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -53,21 +52,4 @@ public class Http11Nio2Protocol extends
             return ("http-nio2");
         }
     }
-
-
-    // --------------------  Connection handler --------------------
-
-    protected static class Http11ConnectionHandler
-            extends AbstractHttp11ConnectionHandler<Nio2Channel>
-            implements Handler {
-
-        Http11ConnectionHandler(Http11Nio2Protocol proto) {
-            super(proto);
-        }
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

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=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java Sun Nov  
8 16:52:54 2015
@@ -20,7 +20,6 @@ import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.net.NioChannel;
 import org.apache.tomcat.util.net.NioEndpoint;
-import org.apache.tomcat.util.net.NioEndpoint.Handler;
 
 
 /**
@@ -38,7 +37,7 @@ public class Http11NioProtocol extends A
 
     public Http11NioProtocol() {
         super(new NioEndpoint());
-        Http11ConnectionHandler cHandler = new Http11ConnectionHandler(this);
+        Http11ConnectionHandler<NioChannel> cHandler = new 
Http11ConnectionHandler<>(this);
         setHandler(cHandler);
         ((NioEndpoint) getEndpoint()).setHandler(cHandler);
     }
@@ -85,21 +84,4 @@ public class Http11NioProtocol extends A
             return ("http-nio");
         }
     }
-
-
-    // --------------------  Connection handler --------------------
-
-    protected static class Http11ConnectionHandler
-            extends AbstractHttp11ConnectionHandler<NioChannel>
-            implements Handler {
-
-        Http11ConnectionHandler(Http11NioProtocol proto) {
-            super(proto);
-        }
-
-        @Override
-        protected Log getLog() {
-            return log;
-        }
-    }
 }

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java?rev=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java Sun Nov  8 
16:52:54 2015
@@ -109,10 +109,10 @@ public class Nio2Endpoint extends Abstra
     /**
      * Handling of accepted sockets.
      */
-    private Handler handler = null;
-    public void setHandler(Handler handler ) { this.handler = handler; }
+    private Handler<Nio2Channel> handler = null;
+    public void setHandler(Handler<Nio2Channel> handler ) { this.handler = 
handler; }
     @Override
-    public Handler getHandler() { return handler; }
+    public Handler<Nio2Channel> getHandler() { return handler; }
 
 
     public void setSocketProperties(SocketProperties socketProperties) {
@@ -1590,16 +1590,6 @@ public class Nio2Endpoint extends Abstra
     }
 
 
-    // ------------------------------------------------ Handler Inner Interface
-
-    /**
-     * Bare bones interface used for socket processing. Per thread data is to 
be
-     * stored in the ThreadWithAttributes extra folders, or alternately in
-     * thread local fields.
-     */
-    public interface Handler extends AbstractEndpoint.Handler<Nio2Channel> {
-    }
-
     public static void startInline() {
         inlineCompletion.set(Boolean.TRUE);
     }

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java?rev=1713250&r1=1713249&r2=1713250&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java Sun Nov  8 
16:52:54 2015
@@ -142,10 +142,10 @@ public class NioEndpoint extends Abstrac
     /**
      * Handling of accepted sockets.
      */
-    private Handler handler = null;
-    public void setHandler(Handler handler ) { this.handler = handler; }
+    private Handler<NioChannel> handler = null;
+    public void setHandler(Handler<NioChannel> handler ) { this.handler = 
handler; }
     @Override
-    public Handler getHandler() { return handler; }
+    public Handler<NioChannel> getHandler() { return handler; }
 
 
     /**
@@ -1455,18 +1455,8 @@ public class NioEndpoint extends Abstrac
     }
 
 
-    // ------------------------------------------------ Handler Inner Interface
-
-    /**
-     * Bare bones interface used for socket processing. Per thread data is to 
be
-     * stored in the ThreadWithAttributes extra folders, or alternately in
-     * thread local fields.
-     */
-    public interface Handler extends AbstractEndpoint.Handler<NioChannel> {
-    }
-
-
     // ---------------------------------------------- SocketProcessor Inner 
Class
+
     /**
      * This class is the equivalent of the Worker, but will simply use in an
      * external Executor thread pool.



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

Reply via email to