Indrek Järve
indrek at inversion.ee
Mon Jun 14 18:43:16 EDT 2004
Hi, I'm currently working on creating a WebDAV implementation in mod_python. To achieve this, I've written a custom request handler which does the work required for each request and returns the defined status code according to WebDAV spec. However, whenever I try to return apache.HTTP_MULTI_STATUS (required by some response types), something funky happens. A standard apache "internal error occured" gets appended to the client output, and apache return code gets changed to 200. It's rather easy to duplicate, a minimal handler like below reproduces it on my Suse 9.0/mod_python 3.0 box. TestPublisher.py: from mod_python import apache def handler(req): req.content_type = 'text/plain; charset=UTF-8" req.write('hi!') return apache.HTTP_MULTI_STATUS Am I doing something awfully wrong or is this a general problem? Regards, Indrek
|