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}