guchar buf[2048], *p;
struct fuzzy_cmd_io *io;
struct rspamd_fuzzy_cmd *cmd = NULL;
+ struct event_base *ev_base;
guint i;
gint r;
if (ret == return_want_more) {
/* Processed write, switch to reading */
+ ev_base = event_get_base (&session->ev);
event_del (&session->ev);
event_set (&session->ev, fd, EV_READ,
fuzzy_check_io_callback, session);
+ event_base_set (ev_base, &session->ev);
event_add (&session->ev, NULL);
}
else if (ret == return_error) {
}
else {
/* Need to read more */
+ ev_base = event_get_base (&session->ev);
event_del (&session->ev);
event_set (&session->ev, fd, EV_READ,
fuzzy_check_io_callback, session);
+ event_base_set (ev_base, &session->ev);
event_add (&session->ev, NULL);
}
}
{
struct fuzzy_client_session *session = arg;
struct rspamd_task *task;
+ struct event_base *ev_base;
task = session->task;
}
else {
/* Plan write event */
+ ev_base = event_get_base (&session->ev);
event_del (&session->ev);
event_set (&session->ev, fd, EV_WRITE|EV_READ,
fuzzy_check_io_callback, session);
+ event_base_set (ev_base, &session->ev);
event_add (&session->ev, NULL);
/* Plan new retransmit timer */
+ ev_base = event_get_base (&session->timev);
event_del (&session->timev);
+ event_base_set (ev_base, &session->timev);
event_add (&session->timev, &session->tv);
session->retransmits ++;
}
struct fuzzy_cmd_io *io;
struct rspamd_fuzzy_cmd *cmd = NULL;
const gchar *symbol;
+ struct event_base *ev_base;
gint r;
enum {
return_error = 0,
}
if (ret == return_want_more) {
+ ev_base = event_get_base (&session->ev);
event_del (&session->ev);
event_set (&session->ev, fd, EV_READ,
fuzzy_controller_io_callback, session);
+ event_base_set (ev_base, &session->ev);
event_add (&session->ev, NULL);
+
return;
}
else if (ret == return_error) {
{
struct fuzzy_learn_session *session = arg;
struct rspamd_task *task;
+ struct event_base *ev_base;
task = session->task;
}
else {
/* Plan write event */
+ ev_base = event_get_base (&session->ev);
event_del (&session->ev);
event_set (&session->ev, fd, EV_WRITE|EV_READ,
fuzzy_controller_io_callback, session);
+ event_base_set (ev_base, &session->ev);
event_add (&session->ev, NULL);
/* Plan new retransmit timer */
+ ev_base = event_get_base (&session->timev);
event_del (&session->timev);
+ event_base_set (ev_base, &session->timev);
event_add (&session->timev, &session->tv);
session->retransmits ++;
}