hlswmaster-ng/gameparser.cpp

31 lines
580 B
C++

#include "logging.h"
#include "netpkt.h"
#include "gameparser.h"
GameParser::GameParser(RecvQueue& rxQueue, ModuleList& modList, GameList& gameList)
: rxQueue(rxQueue), modList(modList), gameList(gameList)
{
}
int GameParser::execute(void* arg)
{
while (1) {
NetPkt* pkt = rxQueue.getPkt();
int ret = modList.parse(pkt, &gameList);
switch (ret) {
case PARSE_REJECT:
char buf[64];
pkt->show(buf, sizeof(buf));
LogSystem::log(LOG_NOTICE, "unknown Packet: %s", buf);
case PARSE_ACCEPT:
delete pkt;
case PARSE_ACCEPT_FREED:
break;
}
}
return 0;
}