示例#1
0
void LocalClient::handlePacket(WorldPacket& p) {
    switch (p.opcode()) {
    case OPCodes::MSG_HEARTBEAT:
        HandleHeartBeatOpCode(p);
        break;
    case OPCodesEx::SMSG_PONG:
        HandlePongOpCode(p);
        break;
    case OPCodes::SMSG_DISCONNECT:
        HandleDisconnectOpCode(p);
        break;
    case OPCodesEx::SMSG_GEOMETRY_APPEND:
        HandleGeometryAppendOpCode(p);
        break;
    default:
        ParamHandler::instance().setParam(_ID("serverResponse"),
                                          "Unknown OpCode: [ 0x" + to_stringImpl(p.opcode()) + " ]");
        break;
    };
}
示例#2
0
void Session::handlePacket(WorldPacket& p) {
    switch (p.opcode()) {
        case OPCodesEx::CMSG_GEOMETRY_LIST:
            HandleGeometryListOpCode(p);
            break;
        case OPCodesEx::CMSG_REQUEST_GEOMETRY:
            HandleRequestGeometry(p);
            break;
        default:
            tcp_session_tpl::handlePacket(p);
            break;
    };
}