#include <freeradius-devel/server/module_rlm.h>
#include <freeradius-devel/server/pairmove.h>
#include <freeradius-devel/server/rcode.h>
+#include <freeradius-devel/server/trigger.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/util/dict.h>
#include <freeradius-devel/util/skip.h>
return -1;
}
- return 0;
+ if (!inst->config.trunk_conf.conn_triggers) return 0;
+
+ inst->trigger_args = fr_pair_list_alloc(inst);
+ return module_trigger_args_build(inst->trigger_args, inst->trigger_args, cf_section_find(conf, "pool", NULL),
+ &(module_trigger_args_t) {
+ .module = inst->mi->module->name,
+ .name = inst->name,
+ .server = inst->config.sql_server,
+ .port = inst->config.sql_port
+ });
}
static int mod_bootstrap(module_inst_ctx_t const *mctx)
fr_dict_attr_t const *group_da; //!< Group dictionary attribute.
fr_dict_attr_t const *query_number_da; //!< Query number attribute.
module_instance_t const *mi; //!< Module instance data for thread lookups.
+
+ fr_pair_list_t *trigger_args; //!< Pairs passed to trigger request.
};
unlang_action_t sql_get_map_list(unlang_result_t *p_result, request_t *request, fr_sql_map_ctx_t *map_ctx, trunk_t *trunk);