From 9e5f446ba28c58216074c85111a53c7fa2700ed7 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Mon, 6 May 2013 12:51:43 -0700 Subject: [PATCH] update wake microstamp when receiving an RFD from an agent already in list --- domain-server/src/main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/domain-server/src/main.cpp b/domain-server/src/main.cpp index 3510ca02c0..b7e43f48bb 100644 --- a/domain-server/src/main.cpp +++ b/domain-server/src/main.cpp @@ -121,9 +121,11 @@ int main(int argc, const char * argv[]) } else if (packetData[0] == PACKET_HEADER_DOMAIN_RFD) { // if this is a previous agent, and they are re-reporting for duty // then we need to update the first receive time + Agent *refreshedAgent = agentList->agentWithAddress((sockaddr*) &agentLocalAddress); + refreshedAgent->setWakeMicrostamp(usecTimestampNow()); } - currentBufferPos = broadcastPacket + 1; + currentBufferPos = broadcastPacket + 2; startPointer = currentBufferPos; for (AgentList::iterator agent = agentList->begin(); agent != agentList->end(); agent++) {