[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13812 - gnunet/src/dht
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13812 - gnunet/src/dht |
Date: |
Fri, 26 Nov 2010 14:00:30 +0100 |
Author: nevans
Date: 2010-11-26 14:00:30 +0100 (Fri, 26 Nov 2010)
New Revision: 13812
Modified:
gnunet/src/dht/gnunet-service-dht.c
Log:
send multiple messages to peer if possible
Modified: gnunet/src/dht/gnunet-service-dht.c
===================================================================
--- gnunet/src/dht/gnunet-service-dht.c 2010-11-26 12:42:11 UTC (rev 13811)
+++ gnunet/src/dht/gnunet-service-dht.c 2010-11-26 13:00:30 UTC (rev 13812)
@@ -1145,6 +1145,7 @@
off = 0;
pending = peer->head;
+#if DUMB
reply_times[reply_counter] =
GNUNET_TIME_absolute_get_difference(pending->scheduled,
GNUNET_TIME_absolute_get());
msize = ntohs(pending->msg->size);
if (msize <= size)
@@ -1159,13 +1160,14 @@
pending);
GNUNET_free (pending);
}
-#if SMART
+#else
while (NULL != pending &&
- (size - off >= (msize = ntohs (pending->msg->size))))
+ (size - off >= (msize = ntohs (pending->msg->size))))
{
memcpy (&cbuf[off], pending->msg, msize);
off += msize;
peer->pending_count--;
+ increment_stats("# pending messages sent");
GNUNET_assert(peer->pending_count >= 0);
GNUNET_CONTAINER_DLL_remove (peer->head,
peer->tail,
@@ -1175,7 +1177,7 @@
}
#endif
if ((peer->head != NULL) && (peer->send_task == GNUNET_SCHEDULER_NO_TASK))
- peer->send_task = GNUNET_SCHEDULER_add_now(&try_core_send, peer);
+ peer->send_task = GNUNET_SCHEDULER_add_now (&try_core_send, peer);
return off;
}
@@ -1541,6 +1543,7 @@
pos = peer->head;
while (pos != NULL) /* Remove any pending messages for this peer */
{
+ increment_stats("# dht pending messages discarded (due to
disconnect/shutdown)");
next = pos->next;
GNUNET_free(pos);
pos = next;
@@ -4430,7 +4433,7 @@
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"%s:%s Removing peer %s from bucket %d!\n", my_short_id,
"DHT", GNUNET_i2s(&pos->id), bucket_count);
#endif
- delete_peer(pos, bucket_count);
+ delete_peer (pos, bucket_count);
}
}
if (coreAPI != NULL)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13812 - gnunet/src/dht,
gnunet <=