I agree with you, but at apache takeover the backlog can be helpfull, and default is 0 as before.

Regards
Peter

Am 07.01.2007 um 00:15 schrieb Bill Barker:


"Filip Hanik - Dev Lists" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
ok,  this is hella confusing.  :)
the AJP is supposed to be a persistent protocol, so why would we have a
backlog on the listener?
ie, the connections can potentially not close at all in an ideal world,
yet you would accept connections and never do anything with them?


I agree that setting the backlog on the AJP Connector is pretty pointless. I suppose that it might be possible to have a setup where Httpd can flood Tomcat with new requests faster than it can handle accepts, but at worst it would only be at startup. However, the worst that the patch does is let a
clueless sysadm shoot herself in the foot :).

Filip

[EMAIL PROTECTED] wrote:
Author: pero
Date: Sat Jan  6 06:34:51 2007
New Revision: 493480

URL: http://svn.apache.org/viewvc?view=rev&rev=493480
Log:
Add backlog attribute to ChannelSocket

Modified:

tomcat/connectors/trunk/jk/java/org/apache/jk/common/ ChannelSocket.java

Modified:
tomcat/connectors/trunk/jk/java/org/apache/jk/common/ ChannelSocket.java
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/java/org/ apache/jk/common/ChannelSocket.java? view=diff&rev=493480&r1=493479&r2=493480 ==================================================================== ==========
---
tomcat/connectors/trunk/jk/java/org/apache/jk/common/ ChannelSocket.java
(original)
+++
tomcat/connectors/trunk/jk/java/org/apache/jk/common/ ChannelSocket.java
Sat Jan  6 06:34:51 2007
@@ -82,6 +82,7 @@
     private int startPort=8009;
     private int maxPort=8019; // 0 for backward compat.
     private int port=startPort;
+    private int backlog = 0;
     private InetAddress inet;
     private int serverTimeout;
     private boolean tcpNoDelay=true; // nodelay to true by default
@@ -263,12 +264,16 @@
     }
 public int getMaxSpareThreads() {
-        return tp.getMaxSpareThreads();   +        return
tp.getMaxSpareThreads();
     }
 public void setBacklog(int i) {
+        this.backlog = i;
     }
-    +  +    public int getBacklog() {
+        return backlog;
+    }    /* ==================== ==================== */
     ServerSocket sSocket;
@@ -367,9 +372,9 @@
         for( int i=startPort; i<=maxPort; i++ ) {
             try {
                 if( inet == null ) {
-                    sSocket = new ServerSocket( i, 0 );
+                    sSocket = new ServerSocket( i, backlog );
                 } else {
-                    sSocket=new ServerSocket( i, 0, inet );
+                    sSocket=new ServerSocket( i, backlog, inet );
                 }
                 port=i;
                 break;



-------------------------------------------------------------------- -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]








---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to