This repository has been archived on 2023-09-20. You can view files and clone it, but cannot push or open issues or pull requests.
rust-opensmtpd/opensmtpd/examples/session_event_counter.rs

17 lines
310 B
Rust
Raw Normal View History

use opensmtpd::{report, simple_filter};
#[derive(Clone, Default)]
struct MyContext {
nb: usize,
}
#[report(Any)]
fn on_report(ctx: &mut MyContext, entry: &Entry) {
ctx.nb += 1;
info!("Event received: {}, {}", entry.get_session_id(), ctx.nb);
}
fn main() {
simple_filter!(vec![on_report]);
}