osquery_rust_ng/plugin/_traits/
osquery_plugin.rs

1use crate::plugin::Registry;
2
3pub trait OsqueryPlugin: Send + Sync {
4    fn name(&self) -> String;
5    fn registry(&self) -> Registry;
6    fn routes(&self) -> crate::_osquery::ExtensionPluginResponse;
7    fn ping(&self) -> crate::_osquery::ExtensionStatus;
8    fn handle_call(
9        &self,
10        request: crate::_osquery::ExtensionPluginRequest,
11    ) -> crate::_osquery::ExtensionResponse;
12    fn shutdown(&self);
13}