Trait OsqueryPlugin

Source
pub trait OsqueryPlugin: Send + Sync {
    // Required methods
    fn name(&self) -> String;
    fn registry(&self) -> Registry;
    fn routes(&self) -> Vec<BTreeMap<String, String>>;
    fn ping(&self) -> ExtensionStatus;
    fn handle_call(
        &self,
        request: BTreeMap<String, String>,
    ) -> ExtensionResponse;
    fn shutdown(&self);
}

Required Methods§

Source

fn name(&self) -> String

Source

fn registry(&self) -> Registry

Source

fn routes(&self) -> Vec<BTreeMap<String, String>>

Source

fn ping(&self) -> ExtensionStatus

Source

fn handle_call(&self, request: BTreeMap<String, String>) -> ExtensionResponse

Source

fn shutdown(&self)

Implementors§