relay-core-runtime 0.3.0

High-performance Rust traffic interception engine and proxy platform
Documentation
use async_trait::async_trait;
use crate::audit::AuditActor;
use crate::CoreState;

#[async_trait]
pub trait ScriptService: Send + Sync {
    async fn load_script_from(
        &self,
        actor: AuditActor,
        target: String,
        script: &str,
    ) -> Result<(), String>;
}

#[async_trait]
impl ScriptService for CoreState {
    async fn load_script_from(
        &self,
        actor: AuditActor,
        target: String,
        script: &str,
    ) -> Result<(), String> {
        CoreState::load_script_from(self, actor, target, script).await
    }
}