daemon.started
HTTP server is listening.
This is the safest event for reporting daemon availability.
Use cases
- Emit startup metrics
- Notify external monitoring
Example
Registration and handler
Register
hook!(host, PluginEvent::DaemonStarted, on_daemon_started);Handler
extern "C" fn on_daemon_started(ctx: *const EventContext) -> HookResult {
let ctx = unsafe { &*ctx };
let address = unsafe { std::slice::from_raw_parts(ctx.payload_ptr, ctx.payload_len) };
println!("daemon listening at {}", String::from_utf8_lossy(address));
HookResult::continue_()
}