Has anyone seen this behavior?

Working on a custom WebDAV server.  Need to reply with
XML and Multi-Status response.

$r->status(Apache::HTTP_MULTI_STATUS);
or
$r->status(207);

always results in the following

Usage: Apache::Request::status(sv) at API/Modes.pm
line 235.

Regardless of the failed attempts to change status, 

        my $l = length($xml_data);
        $obj->apache_handle->set_content_length($l);
        $obj->apache_handle->content_type('text/xml');
        $obj->apache_handle->print($xml_data);
        return Apache::HTTP_MULTI_STATUS;

would always return status 200.

Tried to work around this by outputting the XML using 

$r->custom_response(Apache::HTTP_MULTI_STATUS,$xml_data);

which returned the XML data with the correct 207
response, but in this case the 

$r->content_type('text/xml');

was ignored and the server reported the xml data as
'text/html'.

Found this to be the case with both mod_perl-1.99_11
and mod_perl-1.99_12.  Did not try earlier versions.

-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Reply via email to