Browse Source

Untested cluster code, not enabled.

Adam Ierymenko 9 years ago
parent
commit
59389b3dce
3 changed files with 8 additions and 4 deletions
  1. 1 1
      make-mac.mk
  2. 6 2
      node/Cluster.cpp
  3. 1 1
      node/Topology.cpp

+ 1 - 1
make-mac.mk

@@ -6,7 +6,7 @@ ifeq ($(origin CXX),default)
 endif
 endif
 
 
 INCLUDES=
 INCLUDES=
-DEFS=-DZT_ENABLE_CLUSTER
+DEFS=
 LIBS=
 LIBS=
 ARCH_FLAGS=-arch x86_64
 ARCH_FLAGS=-arch x86_64
 
 

+ 6 - 2
node/Cluster.cpp

@@ -195,8 +195,12 @@ void Cluster::handleIncomingStateMessage(const void *msg,unsigned int len)
 							const Address destinationAddress(reinterpret_cast<const char *>(packet) + 8,ZT_ADDRESS_LENGTH);
 							const Address destinationAddress(reinterpret_cast<const char *>(packet) + 8,ZT_ADDRESS_LENGTH);
 							SharedPtr<Peer> destinationPeer(RR->topology->getPeer(destinationAddress));
 							SharedPtr<Peer> destinationPeer(RR->topology->getPeer(destinationAddress));
 							if (destinationPeer) {
 							if (destinationPeer) {
-								RemotePath *destinationPath = destinationPeer->send(RR,packet,packetLen,RR->node->now());
-								if ((destinationPath)&&(numRemotePeerPaths > 0)&&(packetLen >= 18)&&(reinterpret_cast<const unsigned char *>(packet)[ZT_PACKET_FRAGMENT_IDX_FRAGMENT_INDICATOR] == ZT_PACKET_FRAGMENT_INDICATOR)) {
+								if (
+								    (destinationPeer->send(RR,packet,packetLen,RR->node->now()))&&
+								    (numRemotePeerPaths > 0)&&
+								    (packetLen >= 18)&&
+								    (reinterpret_cast<const unsigned char *>(packet)[ZT_PACKET_FRAGMENT_IDX_FRAGMENT_INDICATOR] == ZT_PACKET_FRAGMENT_INDICATOR)
+								   ) {
 									// If remote peer paths were sent with this relayed packet, we do
 									// If remote peer paths were sent with this relayed packet, we do
 									// RENDEZVOUS. It's handled here for cluster-relayed packets since
 									// RENDEZVOUS. It's handled here for cluster-relayed packets since
 									// we don't have both Peer records so this is a different path.
 									// we don't have both Peer records so this is a different path.

+ 1 - 1
node/Topology.cpp

@@ -183,7 +183,7 @@ Identity Topology::getIdentity(const Address &zta)
 	return _getIdentity(zta);
 	return _getIdentity(zta);
 }
 }
 
 
-void saveIdentity(const Identity &id)
+void Topology::saveIdentity(const Identity &id)
 {
 {
 	if (id) {
 	if (id) {
 		char p[128];
 		char p[128];