Explorar el Código

Also exclude upstream when picking supernode for multicast propagation, to not bounce back and forth to the same supernode.

Adam Ierymenko hace 12 años
padre
commit
a6f4de8172
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      node/Multicaster.hpp

+ 4 - 1
node/Multicaster.hpp

@@ -263,7 +263,10 @@ public:
 		// Add a supernode if there are fewer than the desired
 		// number of recipients.
 		if (chosen < max) {
-			P peer = topology.getBestSupernode(&originalSubmitter,1,true);
+			Address avoid[2];
+			avoid[0] = originalSubmitter;
+			avoid[1] = upstream;
+			P peer = topology.getBestSupernode(avoid,2,true);
 			if (peer)
 				peers[chosen++] = peer;
 		}