Implement first draft of raw write serverside

This commit is contained in:
Nadja Reitzenstein
2023-01-18 15:58:32 +01:00
parent 946a08c19c
commit b8092e9090
4 changed files with 44 additions and 15 deletions

View File

@ -173,12 +173,16 @@ impl InUseServer for Machine {
fn send_raw_data(
&mut self,
_: inuse::SendRawDataParams,
mut params: inuse::SendRawDataParams,
_: inuse::SendRawDataResults,
) -> Promise<(), ::capnp::Error> {
Promise::err(::capnp::Error::unimplemented(
"method not implemented".to_string(),
))
let data: Vec<u8> = pry!(pry!(params.get()).get_data()).to_vec();
let resource = self.resource.clone();
let session = self.session.clone();
Promise::from_future(async move {
resource.send_raw(data).await;
Ok(())
})
}
}