void WsAccount::answerReceived(const std::string & answer, int requestId) { RecursiveMutex::ScopedLock lock(_mutex); if (!answer.empty()) { bool fromServer = false; bool isValid = false; IMAccountList imAccountList; fromXml( imAccountList, answer ); switch( _queryResult.getEnumMethod() ) { case QueryResult::EnumMethod_SaveUserNetwork: handleSet( imAccountList ); break; case QueryResult::EnumMethod_GetUserNetwork: handleGet( imAccountList ); break; case QueryResult::EnumMethod_RemoveUserNetwork: handleRemove(); break; default: LOG_WARN( "Unexpected method" ); assert(false); } } }
void CDaemon::handleClientRead() { QTcpSocket * socket = qobject_cast<QTcpSocket *>(sender()); while(socket->bytesAvailable() > 8) { QDataStream stream(socket); quint64 size; stream >> size; if(socket->bytesAvailable() >= size) { QByteArray buffer(socket->read(size)); QDataStream bStream(buffer); quint8 opcode; bStream >> opcode; switch(opcode) { case OPCODE_ADD: handleAdd(bStream); break; case OPCODE_REMOVE: handleRemove(bStream); break; case OPCODE_START: handleStart(bStream); break; case OPCODE_STOP: handleAbort(bStream); break; case OPCODE_QUEUE: handleQueue(bStream); break; default: qWarning() << "Unhandled packet:" << quint32(opcode); break; } } }
bool UsersFrame::handleKeyDown(int c) { switch(c) { case VK_DELETE: handleRemove(); return true; case VK_RETURN: handleDescription(); return true; } return false; }
bool AutoSearchFrame::handleKeyDown(int c) { switch(c) { case VK_INSERT: handleAdd(); return true; case VK_DELETE: handleRemove(); return true; case VK_RETURN: handleProperties(); return true; } return false; }
bool ArchiveModule::handleRequest(Request &req, Response &resp) { std::string reqtype = req.m_json["reqtype"].asString(); if (reqtype == "findUnique") { return handleFindUnique(req, resp); } else if (reqtype == "getDatastoresList") { return handleGetDatastoresList(req, resp); } else if (reqtype == "registerDatastore") { return handleRegisterDatastore(req, resp); } else if (reqtype == "insert") { return handleInsert(req, resp); } else if (reqtype == "update") { return handleUpdate(req, resp); } else if (reqtype == "find") { return handleFind (req, resp); } else if (reqtype == "remove") { return handleRemove(req, resp); } return false; }