chiark / gitweb /
packetframe: Prepare for progress updates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 May 2021 17:57:37 +0000 (18:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 May 2021 17:57:37 +0000 (18:57 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/packetframe.rs

index 1b9f0b067b23aef616f8ca072df28e8bdca1b97a..48b6b7ac57c807f1745c38bdeaca41402627c697 100644 (file)
@@ -14,6 +14,7 @@
 //!    0xffffu16    marker, error!
 
 use crate::prelude::*;
+use crate::commands::ProgressInfo;
 
 // ---------- common ----------
 
@@ -421,6 +422,13 @@ impl<'c,W:Write> ResponseWriter<'c,W> {
     trace!("writing {:?}", val);
     self.f
   }
+
+  
+  #[throws(MgmtChannelWriteError)]
+  pub fn progress(&mut self, pi: ProgressInfo) {
+    let resp = crate::commands::MgmtResponse::Progress(pi);
+    rmp_serde::encode::write_named(&mut self.f, &resp)?;
+  }
 }
 
 // ==================== tests ====================