[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r35960 - gnunet/src/rps
From: |
gnunet |
Subject: |
[GNUnet-SVN] r35960 - gnunet/src/rps |
Date: |
Sat, 20 Jun 2015 15:48:30 +0200 |
Author: ch3
Date: 2015-06-20 15:48:30 +0200 (Sat, 20 Jun 2015)
New Revision: 35960
Modified:
gnunet/src/rps/gnunet-service-rps.c
Log:
-restructured sending of push/pull request
Modified: gnunet/src/rps/gnunet-service-rps.c
===================================================================
--- gnunet/src/rps/gnunet-service-rps.c 2015-06-20 13:48:26 UTC (rev 35959)
+++ gnunet/src/rps/gnunet-service-rps.c 2015-06-20 13:48:30 UTC (rev 35960)
@@ -2090,7 +2090,10 @@
unsigned int *permut;
unsigned int a_peers; /* Number of peers we send pushes to */
unsigned int b_peers; /* Number of peers we send pull requests to */
+ uint32_t first_border;
+ uint32_t second_border;
struct GNUNET_PeerIdentity peer;
+ struct PeerContext *peer_ctx;
LOG (GNUNET_ERROR_TYPE_DEBUG,
"Printing view:\n");
@@ -2130,11 +2133,18 @@
}
/* Send PULL requests */
- b_peers = a_peers + floor (beta * view_size);
+ b_peers = ceil (beta * view_size);
+ first_border = a_peers;
+ second_border = a_peers + b_peers;
+ if (second_border > view_size)
+ {
+ first_border = view_size - b_peers;
+ second_border = view_size;
+ }
LOG (GNUNET_ERROR_TYPE_DEBUG,
"Going to send pulls to %u (ceil (%f * %u)) peers.\n",
b_peers, beta, view_size);
- for (i = a_peers; i < b_peers; i++)
+ for (i = first_border; i < second_border; i++)
{
peer = view_array[permut[i]];
peer_ctx = get_peer_ctx (peer_map, &peer);
@@ -2159,8 +2169,6 @@
{
LOG (GNUNET_ERROR_TYPE_DEBUG, "Update of the view.\n");
- uint32_t first_border;
- uint32_t second_border;
uint32_t final_size;
uint32_t peers_to_clean_size;
struct GNUNET_PeerIdentity *peers_to_clean;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r35960 - gnunet/src/rps,
gnunet <=