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()))
+ }
}