}
if (cbd->session) {
- rspamd_session_add_event(cbd->session,
- (event_finalizer_t) lua_http_fin, cbd, M);
+ rspamd_session_add_event_full(cbd->session,
+ (event_finalizer_t) lua_http_fin, cbd, M,
+ cbd->host);
cbd->flags |= RSPAMD_LUA_HTTP_FLAG_RESOLVED;
}
if (ret == REDIS_OK) {
if (ud->s) {
- rspamd_session_add_event(ud->s,
- lua_redis_fin, sp_ud,
- M);
+ rspamd_session_add_event_full(ud->s,
+ lua_redis_fin, sp_ud,
+ M,
+ sp_ud->nargs > 0 ? sp_ud->args[0] : NULL);
if (ud->item) {
rspamd_symcache_item_async_inc(ud->task, ud->item, M);
if (ret == REDIS_OK) {
if (ud->s) {
- rspamd_session_add_event(ud->s,
- lua_redis_fin,
- sp_ud,
- M);
+ rspamd_session_add_event_full(ud->s,
+ lua_redis_fin,
+ sp_ud,
+ M,
+ sp_ud->nargs > 0 ? sp_ud->args[0] : NULL);
if (ud->item) {
rspamd_symcache_item_async_inc(ud->task, ud->item, M);
/* Mark that we used TCP for this request */
rule->rate_tracker.last_was_tcp = TRUE;
- rspamd_session_add_event(task->s, fuzzy_io_fin, session, M);
+ rspamd_session_add_event_full(task->s, fuzzy_io_fin, session, M,
+ rule->name);
session->item = rspamd_symcache_get_cur_item(task);
if (session->item) {
rspamd_ev_watcher_start(session->event_loop, &session->ev,
rule->io_timeout);
- rspamd_session_add_event(task->s, fuzzy_io_fin, session, M);
+ rspamd_session_add_event_full(task->s, fuzzy_io_fin, session, M,
+ rule->name);
session->item = rspamd_symcache_get_cur_item(task);
if (session->item) {
rspamd_ev_watcher_start(s->event_loop, &s->ev,
rule->io_timeout);
- rspamd_session_add_event(task->s,
- fuzzy_controller_lua_fin,
- s,
- M);
+ rspamd_session_add_event_full(task->s,
+ fuzzy_controller_lua_fin,
+ s,
+ M,
+ rule->name);
(*saved)++;
ret = 1;
lua_pushvalue(L, 2);
session->cbref = luaL_ref(L, LUA_REGISTRYINDEX);
- rspamd_session_add_event(task->s, fuzzy_lua_session_fin, session, M);
+ rspamd_session_add_event_full(task->s, fuzzy_lua_session_fin, session, M,
+ rule_found->name);
rspamd_ev_watcher_init(&session->ev,
sock,
EV_WRITE,