}
}
Method::OPTIONS => {
- self.handle_method_options(&mut res);
+ self.handle_options(&mut res);
}
Method::PUT => {
if !allow_upload || (!allow_delete && is_file && size > 0) {
Ok(())
}
- fn handle_method_options(&self, res: &mut Response) {
+ fn handle_options(&self, res: &mut Response) {
res.headers_mut().insert(
"Allow",
"GET,HEAD,PUT,OPTIONS,DELETE,PROPFIND,COPY,MOVE"
.unwrap(),
);
res.headers_mut().insert("DAV", "1".parse().unwrap());
-
- status!(res, StatusCode::NO_CONTENT);
}
async fn handle_propfind_dir(
#[rstest]
fn options_dir(server: TestServer) -> Result<(), Error> {
let resp = fetch!(b"OPTIONS", format!("{}index.html", server.url())).send()?;
- assert_eq!(resp.status(), 204);
+ assert_eq!(resp.status(), 200);
assert_eq!(
resp.headers().get("allow").unwrap(),
"GET,HEAD,PUT,OPTIONS,DELETE,PROPFIND,COPY,MOVE"