struct GNUNET_MessageHeader m;
struct GNUNET_TRANSPORT_PluginFunctions *papi;
- n->keepalive_task = GNUNET_SCHEDULER_NO_TASK;
+ n->keepalive_task = GNUNET_SCHEDULER_add_delayed (KEEPALIVE_FREQUENCY,
+ &neighbour_keepalive_task,
+ n);
GNUNET_assert (GNUNET_YES == n->is_connected);
GNUNET_STATISTICS_update (GST_stats,
gettext_noop ("# keepalives sent"), 1,
UINT32_MAX /* priority */ ,
GNUNET_TIME_UNIT_FOREVER_REL, n->session, n->addr, n->addrlen,
GNUNET_YES, NULL, NULL);
- n->keepalive_task = GNUNET_SCHEDULER_add_delayed (KEEPALIVE_FREQUENCY,
- &neighbour_keepalive_task,
- n);
}
}
was_connected = n->is_connected;
n->is_connected = GNUNET_YES;
+ n->keepalive_task = GNUNET_SCHEDULER_add_now (&neighbour_keepalive_task,
+ n);
#if DEBUG_TRANSPORT
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
GST_neighbours_send (peer, &connect_msg, sizeof (connect_msg),
GNUNET_TIME_UNIT_FOREVER_REL, NULL, NULL);
- n->keepalive_task = GNUNET_SCHEDULER_add_now (&neighbour_keepalive_task,
- n);
if (GNUNET_YES == was_connected)
return;
/* First tell clients about connected neighbours...*/