---
name: "radcli_dae_set_handler"
section: "3"
platform: "linux"
package: "radcli"
version: "2.0.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/radcli_dae_set_handler"
---

# radcli\_dae\_set\_handler(3)

Register the callback radcli\_ctx\_dispatch() invokes for each validated request. May be called before or after radcli\_dae\_start().

## NAME

radcli\_dae\_set\_handler - Register the callback radcli\_ctx\_dispatch() invokes for each validated request. May be called before or after radcli\_dae\_start().

## SYNOPSIS

```
#include <radcli/>

void radcli_dae_set_handler(
    radcli_dae        *dae,
    radcli_dae_handler cb,
    void              *user
);
```

## DESCRIPTION

## PARAMETERS

- **dae**

  a listener from radcli\_dae\_new().

- **cb**

  the callback; NULL clears a previously registered one.

- **user**

  passed back to cb unchanged.

## SEE ALSO

[*radcli\_ctx\_dispatch*(3)](/radcli_ctx_dispatch/3.md), [*radcli\_ctx\_get\_poll*(3)](/radcli_ctx_get_poll/3.md), [*radcli\_dae\_free*(3)](/radcli_dae_free/3.md), [*radcli\_dae\_new*(3)](/radcli_dae_new/3.md), [*radcli\_dae\_process*(3)](/radcli_dae_process/3.md), [*radcli\_dae\_reply*(3)](/radcli_dae_reply/3.md), [*radcli\_dae\_reply\_error*(3)](/radcli_dae_reply_error/3.md), [*radcli\_dae\_reply\_to\_buffer*(3)](/radcli_dae_reply_to_buffer/3.md), [*radcli\_dae\_req\_attrs*(3)](/radcli_dae_req_attrs/3.md), [*radcli\_dae\_req\_code*(3)](/radcli_dae_req_code/3.md), [*radcli\_dae\_req\_framed\_ip*(3)](/radcli_dae_req_framed_ip/3.md), [*radcli\_dae\_req\_nas\_port*(3)](/radcli_dae_req_nas_port/3.md), [*radcli\_dae\_req\_session\_id*(3)](/radcli_dae_req_session_id/3.md), [*radcli\_dae\_req\_user\_name*(3)](/radcli_dae_req_user_name/3.md), [*radcli\_dae\_request\_free*(3)](/radcli_dae_request_free/3.md), [*radcli\_dae\_start*(3)](/radcli_dae_start/3.md)
