From: Ian Jackson Date: Mon, 10 May 2021 17:57:37 +0000 (+0100) Subject: packetframe: Prepare for progress updates X-Git-Tag: otter-0.6.0~353 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4c63d6ef3e20b2379423a861defa47b387c5968b;p=otter.git packetframe: Prepare for progress updates Signed-off-by: Ian Jackson --- diff --git a/src/packetframe.rs b/src/packetframe.rs index 1b9f0b06..48b6b7ac 100644 --- a/src/packetframe.rs +++ b/src/packetframe.rs @@ -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 ====================