This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new 57944b763 feat(oay): impl some method for `WebdavMetaData` (#2857)
57944b763 is described below

commit 57944b763f37837161dbec694a6cb2dd1c7d09ef
Author: Flash <[email protected]>
AuthorDate: Sun Aug 13 11:35:02 2023 +0800

    feat(oay): impl some method for `WebdavMetaData` (#2857)
    
    impl some method for `WebdavMetaData`
---
 bin/oay/src/services/webdav/webdav_metadata.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/bin/oay/src/services/webdav/webdav_metadata.rs 
b/bin/oay/src/services/webdav/webdav_metadata.rs
index 0a564192a..a473b3d76 100644
--- a/bin/oay/src/services/webdav/webdav_metadata.rs
+++ b/bin/oay/src/services/webdav/webdav_metadata.rs
@@ -44,4 +44,18 @@ impl DavMetaData for WebdavMetaData {
     fn is_dir(&self) -> bool {
         self.metadata.is_dir()
     }
+
+    fn is_file(&self) -> bool {
+        self.metadata.is_file()
+    }
+
+    fn etag(&self) -> Option<String> {
+        self.metadata.etag().map(|s| s.to_string())
+    }
+
+    fn status_changed(&self) -> 
dav_server::fs::FsResult<std::time::SystemTime> {
+        self.metadata
+            .last_modified()
+            .map_or(Err(FsError::GeneralFailure), |t| Ok(t.into()))
+    }
 }

Reply via email to