remm        2005/05/14 08:42:30

  Modified:    util/java/org/apache/tomcat/util/net/res
                        LocalStrings.properties
               util/java/org/apache/tomcat/util/net AprEndpoint.java
  Log:
  - Disable sendfile if not supported, as submitted by Bill and Mladen.
  
  Revision  Changes    Path
  1.9       +1 -0      
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/res/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/res/LocalStrings.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- LocalStrings.properties   3 May 2005 09:36:58 -0000       1.8
  +++ LocalStrings.properties   14 May 2005 15:42:30 -0000      1.9
  @@ -19,3 +19,4 @@
   endpoint.poll.error=Unexpected poller error
   endpoint.sendfile.error=Unexpected sendfile error
   endpoint.sendfile.addfail=Sednfile failure with status {0}
  +endpoint.sendfile.nosupport=Disabling sendfile, since either the APR version 
or the system doesn't support it
  
  
  
  1.26      +7 -0      
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.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- AprEndpoint.java  11 May 2005 11:23:26 -0000      1.25
  +++ AprEndpoint.java  14 May 2005 15:42:30 -0000      1.26
  @@ -26,6 +26,7 @@
   import org.apache.tomcat.jni.Address;
   import org.apache.tomcat.jni.Error;
   import org.apache.tomcat.jni.File;
  +import org.apache.tomcat.jni.Library;
   import org.apache.tomcat.jni.Poll;
   import org.apache.tomcat.jni.Pool;
   import org.apache.tomcat.jni.Socket;
  @@ -396,6 +397,12 @@
           Socket.bind(serverSock, inetAddress);
           // Start listening on the server socket
           Socket.listen(serverSock, backlog);
  +        
  +        // Sendfile usage on systems which don't support it cause major 
problems
  +        if (useSendfile && !Library.APR_HAS_SENDFILE) {
  +            log.warn(sm.getString("endpoint.sendfile.nosupport"));
  +            useSendfile = false;
  +        } 
   
           initialized = true;
   
  
  
  

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

Reply via email to