From 92f5c88ab77c66091ecc99513647917978ec0ed7 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 22 Feb 2013 13:43:29 -0800 Subject: [PATCH] have domain server remove dead agents from list --- domain/src/main.cpp | 4 +++- shared/src/AgentList.cpp | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/domain/src/main.cpp b/domain/src/main.cpp index 0914b4db68..4784a72ac0 100644 --- a/domain/src/main.cpp +++ b/domain/src/main.cpp @@ -67,7 +67,8 @@ int main(int argc, const char * argv[]) sockaddr_in agentPublicAddress, agentLocalAddress; agentLocalAddress.sin_family = AF_INET; - + + agentList.startSilentAgentRemovalThread(); while (true) { if (agentList.getAgentSocket()->receive((sockaddr *)&agentPublicAddress, packetData, &receivedBytes)) { @@ -83,6 +84,7 @@ int main(int argc, const char * argv[]) } } } + return 0; } diff --git a/shared/src/AgentList.cpp b/shared/src/AgentList.cpp index d11976349f..d743353820 100644 --- a/shared/src/AgentList.cpp +++ b/shared/src/AgentList.cpp @@ -153,7 +153,8 @@ bool AgentList::addOrUpdateAgent(sockaddr *publicSocket, sockaddr *localSocket, return true; } else { - // we had this agent already + // we had this agent already, just update receive timestamp + agent->lastRecvTimeUsecs = usecTimestampNow(); return false; } }