chiark / gitweb /
cmdlistener: Refactor to use write_withbulk
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 May 2021 23:24:13 +0000 (00:24 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 May 2021 23:24:24 +0000 (00:24 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/cmdlistener.rs

index 4df65db1d5d3252973ae9061f46edbb91c968724..b437201d652e4a07f5d7b6a152ec73d1d3ce1def 100644 (file)
@@ -310,10 +310,9 @@ fn execute_and_respond<R,W>(cs: &mut CommandStreamData, cmd: MgmtCommand,
     }
   };
 
-  let mut for_response = for_response.new_frame()?;
-  rmp_serde::encode::write_named(&mut for_response, &resp).context("respond")?;
-  bulk_download(&mut for_response).context("download")?;
-  for_response.finish().context("flush")?;
+  let mut wf = for_response.write_withbulk(&resp).context("respond")?;
+  bulk_download(&mut wf).context("download")?;
+  wf.finish().context("flush")?;
   Ok(())
 }