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§
- Http
Reaction Builder - Builder for HTTP reaction