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/opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new 93e4a873d feat(services/koofr): Add operation http context (#6096)
93e4a873d is described below

commit 93e4a873d5a23b1ca471db94105233c6325c6bb5
Author: Jorge Hermo <[email protected]>
AuthorDate: Sun Apr 27 18:12:09 2025 +0200

    feat(services/koofr): Add operation http context (#6096)
    
    * feat(services/koofr): Add operation http context
    
    * feat: remove Operation::Info
---
 core/src/services/koofr/core.rs | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

diff --git a/core/src/services/koofr/core.rs b/core/src/services/koofr/core.rs
index 4a891fcf8..20088ed2f 100644
--- a/core/src/services/koofr/core.rs
+++ b/core/src/services/koofr/core.rs
@@ -199,6 +199,7 @@ impl KoofrCore {
 
                 let req = req
                     .header(header::CONTENT_TYPE, "application/json")
+                    .extension(Operation::CreateDir)
                     .body(Buffer::from(Bytes::from(bs)))
                     .map_err(new_request_build_error)?;
 
@@ -232,7 +233,10 @@ impl KoofrCore {
 
         let req = self.sign(req).await?;
 
-        let req = req.body(Buffer::new()).map_err(new_request_build_error)?;
+        let req = req
+            .extension(Operation::Stat)
+            .body(Buffer::new())
+            .map_err(new_request_build_error)?;
 
         self.send(req).await
     }
@@ -253,7 +257,10 @@ impl KoofrCore {
 
         let req = self.sign(req).await?;
 
-        let req = req.body(Buffer::new()).map_err(new_request_build_error)?;
+        let req = req
+            .extension(Operation::Read)
+            .body(Buffer::new())
+            .map_err(new_request_build_error)?;
 
         self.info.http_client().fetch(req).await
     }
@@ -289,6 +296,8 @@ impl KoofrCore {
 
         let req = self.sign(req).await?;
 
+        let req = req.extension(Operation::Write);
+
         let req = multipart.apply(req)?;
 
         self.send(req).await
@@ -310,7 +319,10 @@ impl KoofrCore {
 
         let req = self.sign(req).await?;
 
-        let req = req.body(Buffer::new()).map_err(new_request_build_error)?;
+        let req = req
+            .extension(Operation::Delete)
+            .body(Buffer::new())
+            .map_err(new_request_build_error)?;
 
         self.send(req).await
     }
@@ -341,6 +353,7 @@ impl KoofrCore {
 
         let req = req
             .header(header::CONTENT_TYPE, "application/json")
+            .extension(Operation::Copy)
             .body(Buffer::from(Bytes::from(bs)))
             .map_err(new_request_build_error)?;
 
@@ -373,6 +386,7 @@ impl KoofrCore {
 
         let req = req
             .header(header::CONTENT_TYPE, "application/json")
+            .extension(Operation::Rename)
             .body(Buffer::from(Bytes::from(bs)))
             .map_err(new_request_build_error)?;
 
@@ -395,7 +409,10 @@ impl KoofrCore {
 
         let req = self.sign(req).await?;
 
-        let req = req.body(Buffer::new()).map_err(new_request_build_error)?;
+        let req = req
+            .extension(Operation::List)
+            .body(Buffer::new())
+            .map_err(new_request_build_error)?;
 
         self.send(req).await
     }

Reply via email to