Source Events ↗

request.received

HTTP request entered the daemon middleware stack.

When
Before the request is passed to route handlers.
Payload
JSON: { request_id, client_ip, method, path, query }.
Cancelable
No

Use request.intercept hooks to short-circuit; this lifecycle event is observational.

Use cases

  • Access logs
  • Traffic analytics

Example

Registration and handler

Register

hook!(host, PluginEvent::RequestReceived, on_request_received);

Handler

extern "C" fn on_event(ctx: *const EventContext) -> HookResult {
    let ctx = unsafe { &*ctx };
    let payload = unsafe { std::slice::from_raw_parts(ctx.payload_ptr, ctx.payload_len) };
    let _json = std::str::from_utf8(payload).unwrap_or_default();
    HookResult::r#continue()
}

← All lifecycle events