void CDatagrams::onPacket(CEndPoint addr, G2Packet* pPacket) { try { if(pPacket->isType("PI")) { onPing(addr, pPacket); } else if(pPacket->isType("PO")) { onPong(addr, pPacket); } else if(pPacket->isType("CRAWLR")) { onCRAWLR(addr, pPacket); } else if(pPacket->isType("QKR")) { onQKR(addr, pPacket); } else if(pPacket->isType("QKA")) { onQKA(addr, pPacket); } else if(pPacket->isType("QA")) { onQA(addr, pPacket); } else if(pPacket->isType("QH2")) { onQH2(addr, pPacket); } else if(pPacket->isType("Q2")) { onQuery(addr, pPacket); } else { //systemLog.postLog(LogSeverity::Debug, QString("G2 UDP recieved unknown packet %1").arg(pPacket->GetType())); //qDebug() << "UDP RECEIVED unknown packet " << pPacket->GetType(); } } catch(...) { systemLog.postLog(LogSeverity::Debug, QString("malformed packet")); //qDebug() << "malformed packet"; } }
int ServerExample::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: onClientConnection(); break; case 1: onDataReceived((*reinterpret_cast< QString(*)>(_a[1]))); break; case 2: onPong((*reinterpret_cast< quint64(*)>(_a[1]))); break; case 3: onClientDisconnection(); break; default: ; } _id -= 4; } return _id; }