remm        2005/05/26 07:43:10

  Modified:    util/java/org/apache/tomcat/util/net AprEndpoint.java
               http11/src/java/org/apache/coyote/http11
                        Http11AprProtocol.java
  Log:
  - Allow configuring pollTime.
  - Use wait/notify for the poller.
  
  Revision  Changes    Path
  1.32      +8 -2      
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java
  
  Index: AprEndpoint.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- AprEndpoint.java  26 May 2005 09:06:16 -0000      1.31
  +++ AprEndpoint.java  26 May 2005 14:43:09 -0000      1.32
  @@ -811,6 +811,7 @@
                   addS[addCount] = socket;
                   addP[addCount] = pool;
                   addCount++;
  +                addS.notify();
               }
           }
   
  @@ -834,7 +835,9 @@
   
                   while (keepAliveCount < 1 && addCount < 1) {
                       try {
  -                        Thread.sleep(10);
  +                        synchronized (addS) {
  +                            addS.wait();
  +                        }
                       } catch (InterruptedException e) {
                           // Ignore
                       }
  @@ -1153,6 +1156,7 @@
               // at most for pollTime before being polled
               synchronized (addS) {
                   addS.add(sendfileData);
  +                addS.notify();
               }
               return false;
           }
  @@ -1192,7 +1196,9 @@
   
                   while (sendfileCount < 1 && addS.size() < 1) {
                       try {
  -                        Thread.sleep(10);
  +                        synchronized (addS) {
  +                            addS.wait();
  +                        }
                       } catch (InterruptedException e) {
                           // Ignore
                       }
  
  
  
  1.7       +9 -0      
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProtocol.java
  
  Index: Http11AprProtocol.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProtocol.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Http11AprProtocol.java    25 May 2005 10:39:28 -0000      1.6
  +++ Http11AprProtocol.java    26 May 2005 14:43:09 -0000      1.7
  @@ -287,6 +287,15 @@
           setAttribute("firstReadTimeout", "" + i);
       }
   
  +    public int getPollTime() {
  +        return ep.getPollTime();
  +    }
  +
  +    public void setPollTime( int i ) {
  +        ep.setPollTime(i);
  +        setAttribute("pollTime", "" + i);
  +    }
  +
       public boolean getUseSendfile() {
           return ep.getUseSendfile();
       }
  
  
  

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

Reply via email to