GList *cur;
gint listen_socket;
struct event *accept_event;
+ gdouble next_check;
ctx->peer_fd = rep_fd;
event_base_set (ctx->ev_base, &ctx->peer_ev);
event_add (&ctx->peer_ev, NULL);
ctx->updates_pending = g_queue_new ();
+
+ /* Timer event */
+ evtimer_set (&tev, sync_callback, worker);
+ event_base_set (ctx->ev_base, &tev);
+ /* Plan event with jitter */
+ next_check = rspamd_time_jitter (ctx->sync_timeout, 0);
+ double_to_tv (next_check, &tmv);
+ evtimer_add (&tev, &tmv);
}
}
{
struct rspamd_fuzzy_storage_ctx *ctx = worker->ctx;
GError *err = NULL;
- gdouble next_check;
struct rspamd_srv_command srv_cmd;
ctx->ev_base = rspamd_prepare_worker (worker,
if (worker->index == 0) {
rspamd_fuzzy_backend_sync (ctx->backend, ctx->expire, TRUE);
- /* Timer event */
- evtimer_set (&tev, sync_callback, worker);
- event_base_set (ctx->ev_base, &tev);
- /* Plan event with jitter */
- next_check = rspamd_time_jitter (ctx->sync_timeout, 0);
- double_to_tv (next_check, &tmv);
- evtimer_add (&tev, &tmv);
}
/* Register custom reload command for the control socket */
rspamd_map_watch (worker->srv->cfg, ctx->ev_base);
/* Get peer pipe */
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_SOCKETPAIR;
srv_cmd.id = ottery_rand_uint64 ();
srv_cmd.cmd.spair.af = SOCK_DGRAM;