X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=perl%2FSesse%2Fpr0n%2FWebDAV.pm;h=2a974e2a9eed47f47dbbdadcc0ca77701786fd76;hb=2698077b60939a858ecaaf1ccde01591170f0a2c;hp=a391c076928f0d0fef5df1dddae83b4a02eb21bf;hpb=97587692088c0aebc302164e335817f5dfedc49f;p=pr0n diff --git a/perl/Sesse/pr0n/WebDAV.pm b/perl/Sesse/pr0n/WebDAV.pm index a391c07..2a974e2 100644 --- a/perl/Sesse/pr0n/WebDAV.pm +++ b/perl/Sesse/pr0n/WebDAV.pm @@ -10,10 +10,6 @@ sub handler { my $r = shift; my $dbh = Sesse::pr0n::Common::get_dbh(); - # We ignore the body, but we _must_ consume it fully before - # we output anything, or Squid will get seriously confused - $r->discard_request_body; - $r->headers_out->{'DAV'} = "1,2"; # We only handle depth=0, depth=1 (cf. the RFC) @@ -42,6 +38,10 @@ sub handler { # Directory listings et al if ($r->method eq "PROPFIND") { + # We ignore the body, but we _must_ consume it fully before + # we output anything, or Squid will get seriously confused + $r->discard_request_body; + $r->content_type('text/xml; charset="utf-8"'); $r->status(207); @@ -206,7 +206,6 @@ EOF EOF - $r->log->info("Full list"); } $r->print("\n");