feat(node): execute_remote_method

This commit is contained in:
Nova
2022-07-02 14:17:45 -04:00
parent 3cce8477c5
commit d1d998fd10

View File

@@ -174,30 +174,19 @@ impl Node {
.send_remote_signal(self.path.as_str(), method, data)
.map_err(|_| anyhow!("Unable to write in messenger"))
}
// pub fn execute_remote_method(
// &self,
// method: &str,
// data: &[u8],
// callback: Box<dyn Fn(&[u8]) + 'a>,
// ) -> Result<()> {
// self.aliases
// .get_valid_contents()
// .iter()
// .filter(|alias| alias.remote_methods.iter().any(|e| e == &method))
// .for_each(|alias| {
// alias
// .node
// .upgrade()
// .unwrap()
// .execute_remote_method(method, data, callback);
// });
// self.get_client()
// .messenger
// .as_ref()
// .ok_or_else(|| anyhow!("Node's client has no messenger"))?
// .execute_remote_method(self.path.as_str(), method, data, callback)
// .map_err(|_| anyhow!("Unable to write in messenger"))
// }
pub fn execute_remote_method(
&self,
method: &str,
data: &[u8],
callback: Box<dyn FnOnce(&[u8]) + Send + Sync>,
) -> Result<()> {
self.get_client()
.messenger
.as_ref()
.ok_or_else(|| anyhow!("Node's client has no messenger"))?
.execute_remote_method(self.path.as_str(), method, data, callback)
.map_err(|_| anyhow!("Unable to write in messenger"))
}
}
#[allow(dead_code)]