Author: markt
Date: Sun Feb  3 14:38:09 2013
New Revision: 1441916

URL: http://svn.apache.org/viewvc?rev=1441916&view=rev
Log:
Simplify. Have a single method adding sockets to the Poller's addList

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1441916&r1=1441915&r2=1441916&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Sun Feb  3 
14:38:09 2013
@@ -1394,43 +1394,6 @@ public class AprEndpoint extends Abstrac
          * Add specified socket and associated pool to the poller. The socket
          * will be added to a temporary array, and polled first after a maximum
          * amount of time equal to pollTime (in most cases, latency will be 
much
-         * lower, however).
-         *
-         * @param socket to add to the poller
-         */
-        public void add(long socket) {
-            int timeout = getKeepAliveTimeout();
-            if (timeout <= 0) {
-                timeout = getSoTimeout();
-            }
-            if (timeout <= 0) {
-                // Always put a timeout in
-                timeout = Integer.MAX_VALUE;
-            }
-            boolean ok = false;
-            synchronized (this) {
-                // Add socket to the list. Newly added sockets will wait
-                // at most for pollTime before being polled
-                if (addList.add(socket, timeout, Poll.APR_POLLIN)) {
-                    ok = true;
-                    this.notify();
-                }
-            }
-            if (!ok) {
-                // Can't do anything: close the socket right away
-                boolean comet = connections.get(
-                        Long.valueOf(socket)).isComet();
-                if (!comet || (comet && !processSocket(
-                        socket, SocketStatus.ERROR))) {
-                    destroySocket(socket);
-                }
-            }
-        }
-
-        /**
-         * Add specified socket and associated pool to the poller. The socket
-         * will be added to a temporary array, and polled first after a maximum
-         * amount of time equal to pollTime (in most cases, latency will be 
much
          * lower, however). Note: If both read and write are false, the socket
          * will only be checked for timeout; if the socket was already present
          * in the poller, a callback event will be generated and the socket 
will
@@ -2038,9 +2001,11 @@ public class AprEndpoint extends Abstrac
                                     Pool.destroy(state.fdpool);
                                     Socket.timeoutSet(state.socket,
                                             getSoTimeout() * 1000);
-                                    // If all done put the socket back in the 
poller for
-                                    // processing of further requests
-                                    getPoller().add(state.socket);
+                                    // If all done put the socket back in the
+                                    // poller for processing of further 
requests
+                                    getPoller().add(
+                                            state.socket, 
getKeepAliveTimeout(),
+                                            true, false);
                                 } else {
                                     // Close the socket since this is
                                     // the end of not keep-alive request.



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

Reply via email to