Mike O'Leary wrote:
I was just wondering if the ap_rwrite call could return some value less than the
number of bytes requested to be written.  I wanted to know if I need to put
a loop around all of my ap_rwrite calls to verify that all the data is
sent.
Mike,

In answer to your question, yes, a loop is in order.  Something like this:

while (n_bytes > 0)
   {
     int n = (ap_rwrite (data, n_bytes, r));
     if (n < 0)
        {
          /* error writing to client */
        }
     n_bytes -= n;
     data += n;
   }

Further, keep in mind if you are writing an Apache 2 module, you should *not* 
be writing directly to the client.  Also, there may be a more specific mailing 
list available for questions regarding the ap* utilities.

Chris Kukuchka
Sequoia Group, Inc.



Reply via email to