From f0792cf1b3d4328638e3571a21595ff5f4514608 Mon Sep 17 00:00:00 2001 From: Drew Tada Date: Fri, 8 Mar 2024 13:34:14 -0600 Subject: [PATCH] uncommented drop_capabilities --- kinode/src/kernel/standard_host.rs | 35 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index d925ccc33..96b756ddd 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -408,24 +408,23 @@ impl StandardHost for process::ProcessWasi { Ok(()) } - // TODO 0.6.0 - // async fn drop_capabilities(&mut self, caps: Vec) -> Result<()> { - // let (tx, rx) = tokio::sync::oneshot::channel(); - // let _ = self - // .process - // .caps_oracle - // .send(t::CapMessage::Drop { - // on: self.process.metadata.our.process.clone(), - // caps: caps - // .iter() - // .map(|cap| t::de_wit_capability(cap.clone()).0) - // .collect(), - // responder: tx, - // }) - // .await?; - // let _ = rx.await?; - // Ok(()) - // } + async fn drop_capabilities(&mut self, caps: Vec) -> Result<()> { + let (tx, rx) = tokio::sync::oneshot::channel(); + let _ = self + .process + .caps_oracle + .send(t::CapMessage::Drop { + on: self.process.metadata.our.process.clone(), + caps: caps + .iter() + .map(|cap| t::de_wit_capability(cap.clone()).0) + .collect(), + responder: tx, + }) + .await?; + let _ = rx.await?; + Ok(()) + } async fn our_capabilities(&mut self) -> Result> { let (tx, rx) = tokio::sync::oneshot::channel();