Chris,
Thanks for the info. I assume that ap_rwrite is writing directly to the
client which you mention is bad. What is the preferred method and why is
the ap_rwrite not preferred? Pardon me, I'm a newb.
Thanks,
Mike
On Thu, May 29, 2008 at 4:52 PM, Chris Kukuchka <[EMAIL PROTECTED]>
wrote:
> 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.
>
>
>
>