On 02/07/2007 05:42 PM, Alex Rousskov wrote:

>> clientStream_status_t
>> clientReplyContext::replyStatus()
>> {
>> ...
>>         if (!done) {
>>             debug(88, 5) ("clientReplyStatus: closing, !done, but read 0 
>> bytes\n
>>             return STREAM_FAILED;
>>         }
>>
>>         if (!http->gotEnough()) {
>>             debug(88, 5) ("clientReplyStatus: client didn't get all it 
>> expected\
>>             return STREAM_UNPLANNED_COMPLETE;
>>         }
>>
>>         if (http->request->flags.proxy_keepalive) {
>>             debug(88, 5) ("clientReplyStatus: stream complete and can 
>> keepalive\
>>             return STREAM_COMPLETE;
>>         }
>>
>>         debug(88, 5) ("clientReplyStatus: stream was not expected to 
>> complete!\n
>>         return STREAM_UNPLANNED_COMPLETE;
> 
> Could somebody please explain the logic here? Specifically, I do not
> understand why proxy_keepalive flag is required to get a STREAM_COMPLETE
> result. I am getting STREAM_UNPLANNED_COMPLETE (from the last return
> statement) because the request apparently does not have that flag set.
> What does it mean to have a "complete stream" and why do I need a
> proxy_keepalive flag with that?

Does anybody know the answer to the above? It has been bothering me for
many years, in various contexts. Any clues?

Thank you,

Alex


Reply via email to