Browse Source

Untested cluster code, not enabled.

pull/1/head
Adam Ierymenko 11 years ago
parent
commit
59389b3dce
  1. 2
      make-mac.mk
  2. 8
      node/Cluster.cpp
  3. 2
      node/Topology.cpp

2
make-mac.mk

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

8
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);
SharedPtr<Peer> destinationPeer(RR->topology->getPeer(destinationAddress));
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
// RENDEZVOUS. It's handled here for cluster-relayed packets since
// we don't have both Peer records so this is a different path.

2
node/Topology.cpp

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

Loading…
Cancel
Save