From 5c7ac6d3a1964870675063d2a38cf494fed9c03a Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 27 Mar 2014 17:41:55 -0700 Subject: [PATCH] hack the NodeList to take the socket on which pinged as active socket --- libraries/shared/src/NodeList.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libraries/shared/src/NodeList.cpp b/libraries/shared/src/NodeList.cpp index 761ea40d55..d4ede7ee66 100644 --- a/libraries/shared/src/NodeList.cpp +++ b/libraries/shared/src/NodeList.cpp @@ -294,6 +294,10 @@ void NodeList::processNodeData(const HifiSockAddr& senderSockAddr, const QByteAr matchingNode->setLastHeardMicrostamp(usecTimestampNow()); QByteArray replyPacket = constructPingReplyPacket(packet); writeDatagram(replyPacket, matchingNode, senderSockAddr); + + // HACK for hacker dojo network demo + matchingNode->setPublicSocket(senderSockAddr); + matchingNode->activatePublicSocket(); } break; @@ -829,13 +833,13 @@ SharedNodePointer NodeList::updateSocketsForNode(const QUuid& uuid, // check if we need to change this node's public or local sockets if (publicSocket != matchingNode->getPublicSocket()) { - matchingNode->setPublicSocket(publicSocket); - qDebug() << "Public socket change for node" << *matchingNode; +// matchingNode->setPublicSocket(publicSocket); +// qDebug() << "Public socket change for node" << *matchingNode; } if (localSocket != matchingNode->getLocalSocket()) { - matchingNode->setLocalSocket(localSocket); - qDebug() << "Local socket change for node" << *matchingNode; +// matchingNode->setLocalSocket(localSocket); +// qDebug() << "Local socket change for node" << *matchingNode; } }