|
|
|
|
|
|
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* Callback */ |
|
|
|
|
|
lua_rawgeti (L, LUA_REGISTRYINDEX, cbd->handler->idx); |
|
|
|
|
|
task = rspamd_task_new (session->ctx->worker, session->cfg); |
|
|
task = rspamd_task_new (session->ctx->worker, session->cfg); |
|
|
|
|
|
|
|
|
task->resolver = ctx->resolver; |
|
|
task->resolver = ctx->resolver; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* Callback */ |
|
|
|
|
|
lua_rawgeti (L, LUA_REGISTRYINDEX, cbd->handler->idx); |
|
|
|
|
|
|
|
|
ptask = lua_newuserdata (L, sizeof (*ptask)); |
|
|
ptask = lua_newuserdata (L, sizeof (*ptask)); |
|
|
rspamd_lua_setclass (L, "rspamd{task}", -1); |
|
|
rspamd_lua_setclass (L, "rspamd{task}", -1); |
|
|
*ptask = task; |
|
|
*ptask = task; |
|
|
|
|
|
|
|
|
static void |
|
|
static void |
|
|
luaopen_controller (lua_State * L) |
|
|
luaopen_controller (lua_State * L) |
|
|
{ |
|
|
{ |
|
|
rspamd_lua_new_class (L, "rspamd{url}", lua_csessionlib_m); |
|
|
|
|
|
|
|
|
rspamd_lua_new_class (L, "rspamd{csession}", lua_csessionlib_m); |
|
|
lua_pop (L, 1); |
|
|
lua_pop (L, 1); |
|
|
} |
|
|
} |
|
|
|
|
|
|