GNUNET_assert (rel->uniq == ch_q);
if (MESH_CHANNEL_READY != rel->ch->state)
{
+ struct GNUNET_TIME_Relative delay;
+
GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == rel->retry_task);
+ rel->retry_timer = GNUNET_TIME_STD_BACKOFF (rel->retry_timer);
rel->retry_task = GNUNET_SCHEDULER_add_delayed (rel->retry_timer,
&channel_recreate, rel);
}
rel = fwd ? ch->root_rel : ch->dest_rel;
rel->client_ready = GNUNET_YES;
+ rel->expected_delay = rel->retry_timer;
send_client_ack (ch, fwd);
if (GNUNET_SCHEDULER_NO_TASK != rel->retry_task)
/* In unreliable channels, we'll use the DLL to buffer BCK data */
ch->root_rel = GNUNET_new (struct MeshChannelReliability);
ch->root_rel->ch = ch;
+ ch->root_rel->retry_timer = GNUNET_TIME_UNIT_SECONDS;
ch->root_rel->expected_delay.rel_value_us = 0;
LOG (GNUNET_ERROR_TYPE_DEBUG, "CREATED CHANNEL %s\n", GMCH_2s (ch));