Skip to main content

Crate drasi_reaction_http

Crate drasi_reaction_http 

Source
Expand description

HTTP reaction plugin for Drasi

This plugin implements HTTP reactions for Drasi and provides extension traits for configuring HTTP reactions in the Drasi plugin architecture.

§Instance-based Usage

use drasi_reaction_http::{HttpReaction, HttpReactionConfig};
use drasi_lib::channels::ComponentEventSender;
use std::sync::Arc;

// Create configuration
let config = HttpReactionConfig {
    base_url: "http://api.example.com".to_string(),
    token: Some("secret-token".to_string()),
    timeout_ms: 5000,
    routes: Default::default(),
};

// Create instance and add to DrasiLib
let reaction = Arc::new(HttpReaction::new(
    "my-http-reaction",
    vec!["query1".to_string()],
    config,
    event_tx,
));
drasi.add_reaction(reaction).await?;

Re-exports§

pub use config::CallSpec;
pub use config::HttpReactionConfig;
pub use config::QueryConfig;
pub use http::HttpReaction;

Modules§

config
Configuration types for HTTP reactions.
descriptor
Descriptor for the HTTP reaction plugin.
http

Structs§

HttpReactionBuilder
Builder for HTTP reaction