sas             Mon Jan 15 06:48:15 2001 EDT

  Modified files:              
    /php4/sapi/aolserver        aolserver.c 
  Log:
  Try harder to push data through the wire.
  
  I just learned that the AOLserver module will be used for a 100k users
  webmail service.  Wheee!
  
  
Index: php4/sapi/aolserver/aolserver.c
diff -u php4/sapi/aolserver/aolserver.c:1.54 php4/sapi/aolserver/aolserver.c:1.55
--- php4/sapi/aolserver/aolserver.c:1.54        Tue Jan  2 14:49:27 2001
+++ php4/sapi/aolserver/aolserver.c     Mon Jan 15 06:48:14 2001
@@ -22,7 +22,7 @@
  * - CGI/1.1 conformance
  */
 
-/* $Id: aolserver.c,v 1.54 2001/01/02 22:49:27 zeev Exp $ */
+/* $Id: aolserver.c,v 1.55 2001/01/15 14:48:14 sas Exp $ */
 
 /* conflict between PHP and AOLserver headers */
 #define Debug php_Debug
@@ -93,15 +93,22 @@
 static int
 php_ns_sapi_ub_write(const char *str, uint str_length)
 {
-       int sent_bytes;
+       int n;
+       uint sent = 0;
        NSLS_FETCH();
 
-       sent_bytes = Ns_ConnWrite(NSG(conn), (void *) str, str_length);
+       while (str_length > 0) {
+               n = Ns_ConnWrite(NSG(conn), (void *) str, str_length);
 
-       if (sent_bytes != str_length)
-               php_handle_aborted_connection();
+               if (n == -1)
+                       php_handle_aborted_connection();
+
+               str += n;
+               sent += n;
+               str_length -= n;
+       }
        
-       return sent_bytes;
+       return sent;
 }
 
 /*
@@ -211,7 +218,7 @@
        NSLS_FETCH();
        
        php_info_print_table_start();
-       php_info_print_table_row(2, "SAPI module version", "$Id: aolserver.c,v 1.54 
2001/01/02 22:49:27 zeev Exp $");
+       php_info_print_table_row(2, "SAPI module version", "$Id: aolserver.c,v 1.55 
+2001/01/15 14:48:14 sas Exp $");
        php_info_print_table_row(2, "Build date", Ns_InfoBuildDate());
        php_info_print_table_row(2, "Config file path", Ns_InfoConfigFile());
        php_info_print_table_row(2, "Error Log path", Ns_InfoErrorLog());



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to