26RCSIDH(trigger_h,
"$Id: c2602112ad32b10db4063b129bcf0e1cc5321559 $")
32#include <freeradius-devel/server/cf_util.h>
33#include <freeradius-devel/server/module.h>
34#include <freeradius-devel/server/request.h>
35#include <freeradius-devel/unlang/interpret.h>
36#include <freeradius-devel/util/pair.h>
37#include <freeradius-devel/util/talloc.h>
Configuration AVP similar to a fr_pair_t.
A section grouping multiple CONF_PAIR.
unlang_action_t(* module_method_t)(unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request)
Module section callback.
void trigger_args_afrom_server(TALLOC_CTX *ctx, fr_pair_list_t *list, char const *server, uint16_t port)
Create trigger arguments to describe the server the pool connects to.
int trigger_init(CONF_SECTION const *cs)
int module_trigger_args_build(TALLOC_CTX *ctx, fr_pair_list_t *list, CONF_SECTION *cs, module_trigger_args_t *args))
Build trigger args pair list for modules.
int(* fr_trigger_worker_t)(request_t *request, module_method_t process, void *ctx)
char const *char const * name
< Module name
uint16_t port
Server port.
int trigger(unlang_interpret_t *intp, CONF_SECTION const *cs, CONF_PAIR **trigger_cp, char const *name, bool rate_limit, fr_pair_list_t *args))
Execute a trigger - call an executable to process an event.
char const * server
Server name / IP.
bool trigger_enabled(void)
Return whether triggers are enabled.
Common values used by modules when building trigger args.