channel_send_ack (ch, !fwd);
}
+
+/**
+ * Message has been sent: start retransmission timer.
+ *
+ * @param cls Closure (copy sent).
+ * @param t Tunnel.
+ * @param q Queue handler (no longer valid).
+ * @param type Type of message.
+ * @param size Size of the message.
+ */
static void
message_sent (void *cls,
struct MeshTunnel3 *t,
copy = channel_save_copy (ch, message, fwd);
copy->q = GMT_send_prebuilt_message (message, ch->t, ch, fwd,
- &message_sent, copy);
+ &message_sent, copy);
}
else
GMT_send_prebuilt_message (message, ch->t, ch, fwd, NULL, NULL);
*
* @param c Connection to keep alive..
* @param fwd Is this a FWD keepalive? (owner -> dest).
+ *
+ * FIXME use only one type, register in GMC_send_prebuilt_message()
*/
static void
connection_keepalive (struct MeshConnection *c, int fwd)
(void) GMC_send_prebuilt_message (&msg->header, c, fwd, NULL, NULL);
return NULL;
}
- q = GNUNET_new (struct MeshTunnel3Queue);
+ q = GNUNET_new (struct MeshTunnel3Queue); /* FIXME valgrind: leak*/
q->q = GMC_send_prebuilt_message (&msg->header, c, fwd, &message_sent, q);
q->cont = cont;
q->cont_cls = cont_cls;