[to #1] support Nextcloud IOS

This commit is contained in:
2021-10-04 06:06:42 -04:00
parent 8497c9375c
commit a1ebe0a9ed
6 changed files with 533 additions and 73 deletions

View File

@@ -173,7 +173,19 @@ func (h *Handler) handlePut(w http.ResponseWriter, r *http.Request) (status int,
if err != nil {
return http.StatusInternalServerError, err
}
w.Header().Set("ETag", etag)
w.Header().Set("Etag", etag)
w.Header().Set("Oc-Etag", etag)
w.Header().Set("Oc-Fileid", etag)
w.Header().Set("X-Hash-Md5", "97a81b5ce26cfa53e66c21da5c3d60ee")
w.Header().Set("X-Hash-Sha1", "0bdaebd3d8915d4a7de79cdc76cc42ad757a073d")
w.Header().Set("X-Hash-Sha256", "7de442457c55ce163ca64e7952cf4e1c796488f24f2adae8140f4f3160ea94c2")
if r.Header.Get("X-Oc-Ctime") != "" {
w.Header().Set("X-Oc-Ctime", "accepted")
}
if r.Header.Get("X-Oc-Mtime") != "" {
w.Header().Set("X-Oc-Mtime", "accepted")
}
return http.StatusCreated, nil
}
@@ -278,7 +290,6 @@ func (h *Handler) handlePropfind(w http.ResponseWriter, r *http.Request) (status
if err != nil {
return status, err
}
mw := multistatusWriter{w: w}
walkFn := func(reqPath string, info os.FileInfo, err error) error {