* 'MAX_PENDING' in 'gnunet-service-transport.c', otherwise
* messages may be dropped even for a reliable transport.
*/
-#define TOTAL_MSGS (60000 * 2)
+#define TOTAL_MSGS (10000)
/**
* How long until we give up on transmitting the message?
*/
-#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 150)
+#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1500)
#define MTYPE 12345
static char * key_file_p2;
static char * cert_file_p2;
+static int msg_scheduled;
+static int msg_sent;
+static int msg_recv_expected;
+static int msg_recv;
+
#if VERBOSE
#define OKPP do { ok++; fprintf (stderr, "Now at stage %u at %s:%u\n", ok, __FILE__, __LINE__); } while (0)
end_badly (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc)
{
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Reliability failed: \nLast message sent %u \nNext message scheduled %u\nLast message received %u\nMessage expected %u \n ", msg_sent, msg_scheduled, msg_recv, msg_recv_expected);
GNUNET_break (0);
GNUNET_TRANSPORT_disconnect (p1.th);
GNUNET_TRANSPORT_disconnect (p2.th);
s = get_size (n);
if (MTYPE != ntohs (message->type))
return;
+ msg_recv_expected = n;
+ msg_recv = ntohl(hdr->num);
if (ntohs (message->size) != s)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
hdr.header.size = htons (s);
hdr.header.type = htons (MTYPE);
hdr.num = htonl (n);
+ msg_sent = n;
memcpy (&cbuf[ret], &hdr, sizeof (struct TestMessage));
ret += sizeof (struct TestMessage);
memset (&cbuf[ret], n, s - sizeof (struct TestMessage));
}
while (size - ret >= s);
if (n < TOTAL_MSGS)
- GNUNET_TRANSPORT_notify_transmit_ready (p1.th,
- &p2.id,
+ {
+ GNUNET_TRANSPORT_notify_transmit_ready (p2.th,
+ &p1.id,
s, 0, TIMEOUT,
¬ify_ready,
NULL);
+ msg_scheduled = n;
+ }
if (n % 5000 == 0)
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
if (connected == 2)
{
- GNUNET_TRANSPORT_notify_transmit_ready (p1.th,
- &p2.id,
+ GNUNET_TRANSPORT_notify_transmit_ready (p2.th,
+ &p1.id,
get_size (0), 0, TIMEOUT,
¬ify_ready,
NULL);
if (GNUNET_CONFIGURATION_have_value (p->cfg,
"transport-https", "KEY_FILE"))
GNUNET_CONFIGURATION_get_value_string (p->cfg, "transport-https", "KEY_FILE", &key_file_p1);
- else
- GNUNET_asprintf(&key_file_p1,"https.key");
+ if (key_file_p1 == NULL)
+ GNUNET_asprintf(&key_file_p1,"https_p1.key");
if (0 == stat (key_file_p1, &sbuf ))
{
if (0 == remove(key_file_p1))
}
if (GNUNET_CONFIGURATION_have_value (p->cfg,"transport-https", "CERT_FILE"))
GNUNET_CONFIGURATION_get_value_string (p->cfg, "transport-https", "CERT_FILE", &cert_file_p1);
- else
- GNUNET_asprintf(&cert_file_p1,"https.cert");
+ if (cert_file_p1 == NULL)
+ GNUNET_asprintf(&cert_file_p1,"https_p1.cert");
if (0 == stat (cert_file_p1, &sbuf ))
{
if (0 == remove(cert_file_p1))
if (GNUNET_CONFIGURATION_have_value (p->cfg,
"transport-https", "KEY_FILE"))
GNUNET_CONFIGURATION_get_value_string (p->cfg, "transport-https", "KEY_FILE", &key_file_p2);
- else
- GNUNET_asprintf(&key_file_p2,"https.key");
+ if (key_file_p2 == NULL)
+ GNUNET_asprintf(&key_file_p2,"https_p2.key");
if (0 == stat (key_file_p2, &sbuf ))
{
if (0 == remove(key_file_p2))
}
if (GNUNET_CONFIGURATION_have_value (p->cfg,"transport-https", "CERT_FILE"))
GNUNET_CONFIGURATION_get_value_string (p->cfg, "transport-https", "CERT_FILE", &cert_file_p2);
- else
- GNUNET_asprintf(&cert_file_p2,"https.cert");
+ if (cert_file_p2 == NULL)
+ GNUNET_asprintf(&cert_file_p2,"https_p2.cert");
if (0 == stat (cert_file_p2, &sbuf ))
{
if (0 == remove(cert_file_p2))