void GameNetInterface::handleInfoPacket(const Address &remoteAddress, U8 packetType, BitStream *stream) { switch(packetType) { case Ping: if(mGame->isServer()) handlePing(mGame, remoteAddress, mSocket, stream, mGame->getClientId()); break; case PingResponse: if(!mGame->isServer()) handlePingResponse(mGame, remoteAddress, stream); break; case Query: if(mGame->isServer()) handleQuery(mGame, remoteAddress, mSocket, stream); break; case QueryResponse: if(!mGame->isServer()) handleQueryResponse(mGame, remoteAddress, stream); break; default: TNLAssert(false, "Unknown packetType!"); } }
void MqttSnClient::handleInternal(uint8_t* iBuffer) { Header* header = reinterpret_cast<Header*>(iBuffer); switch(header->msgType) { case PUBLISH : handlePublish(iBuffer); return; case REGISTER : handleRegister(iBuffer); return; case PINGREQ : handlePingRequest(iBuffer); return; case PINGRESP : handlePingResponse(iBuffer); return; } BT_LOG_WARNING_AND_PARAMETER("drop unexpected/unsupported message of type ", header->msgType); }