WebDAV: Return 304 NOT_MODIFIED on If-None-Match

This commit is contained in:
mdecimus
2026-02-26 19:39:06 +01:00
parent 620ab2a9bc
commit 2266634f36
2 changed files with 24 additions and 4 deletions

View File

@@ -605,7 +605,18 @@ impl LockRequestHandler for Server {
return lock_response;
}
Err(DavError::Code(StatusCode::PRECONDITION_FAILED))
Err(DavError::Code(
if matches!(method, DavMethod::GET | DavMethod::HEAD)
&& headers
.if_
.iter()
.any(|if_| if_.list.iter().any(|cond| cond.is_none_match()))
{
StatusCode::NOT_MODIFIED
} else {
StatusCode::PRECONDITION_FAILED
},
))
}
}