From 66ccc9921b41144f503373df55abf3c3e30de80d Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 10 Apr 2013 11:57:47 -0700 Subject: [PATCH] handle ping and reply and domain server packets in avatar mixer --- avatar/src/main.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/avatar/src/main.cpp b/avatar/src/main.cpp index 5e87312eca..c7e607d5d0 100644 --- a/avatar/src/main.cpp +++ b/avatar/src/main.cpp @@ -118,13 +118,15 @@ int main(int argc, char* argv[]) while (true) { if (agentList.getAgentSocket().receive(agentAddress, packetData, &receivedBytes)) { - if (packetData[0] == PACKET_HEADER_HEAD_DATA) { - - if (agentList.addOrUpdateAgent(agentAddress, agentAddress, AGENT_TYPE_INTERFACE, agentList.getLastAgentId())) { - agentList.increaseAgentId(); - } - - agentList.updateAgentWithData(agentAddress, (void *)packetData, receivedBytes); + switch (packetData[0]) { + case PACKET_HEADER_HEAD_DATA: + // this is positional data from an agent + agentList.updateAgentWithData(agentAddress, (void *)packetData, receivedBytes); + break; + default: + // hand this off to the AgentList + agentList.processAgentData(agentAddress, (void *)packetData, receivedBytes); + break; } } }