Stefan L�tzkendorf wrote:
Hello Folks,
I have a question regarding WebDAV specifications.

Question: what is the correct response to an request of an unsupported
report?

E.g. how should we answer to a "version-tree report" request on a
resource that is not version controlled?

Currently slide returns some thing like this:

HTTP/1.1 207 Multi-Status
Transfer-Encoding: chunked
Date: Mon, 17 Jan 2005 14:03:15 GMT
Server: Apache-Coyote/1.1

<?xml version="1.0" encoding="UTF-8"?>
<D:multistatus xmlns:D="DAV:">
    <D:response>
      <D:href>/webdav/BCS/Projekte/Dok2.doc</D:href>
        <D:propstat>
            <D:status>HTTP/1.1 403 Forbidden</D:status>
            <D:responsedescription>
                <D:error>
                    <D:supported-report />
                </D:error>
            </D:responsedescription>
        </D:propstat>
    </D:response>
</D:multistatus>

This looks weird, because we return a <propstat> element that does not
contains any <prop> element.

I think RFC3253 is sufficiently clear on this. If it's the resource at the request URI that doesn't support the report, it would be:


HTTP/1.1 40x
....

<error xmlns="DAV:"><supported-report/>></error>


(where 40x would be 409 if you can change the state of the resource so that it supports the report, oe 403 otherwise).


I think a 412 (Precondition Failed) response is more appropriate,
because supported-report is a statet precondition of REPORT in RFC3253.

Nope: <http://greenbytes.de/tech/webdav/rfc3253.html#method.preconditions.and.postconditions>.


So i'd like to response as the following:

HTTP/1.1 412 Precondition Failed
Transfer-Encoding: chunked
Date: Mon, 17 Jan 2005 14:03:15 GMT
Server: Apache-Coyote/1.1

<D:error>
  <D:supported-report />
</D:error>


Any thoughts? What is the most conformant form?

Luckily, there's only one conformant form (mod. XML syntax) :-)

Best regards, Julian

--
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to