Hi guys,

How do we handle errors in an output filter if the headers have already been 
sent?

Suppose:
static apr_status myfilter( ... )
{
    if( !ctx )
    {
       ....
    }

    if( ctx->state++ == 0 )
    {
        ....
    }
    else
    {
        /* headers already sent??? */
        ...
        ERROR DETECTED HERE!!!
    }

    return ap_pass_brigade( f->next, bb );
}

What will happen if I 'return APR_EGENERAL' when the error is detected? What 
is the right thing to do?

Also, how does http_header filter calculate 'content-length'. Aren't output 
filters feeding data to the client chunks by chunks? So how does it know how 
big it will be?

Tahiry

_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com

Reply via email to