Exemplo n.º 1
0
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;
			}
		}
	}
Exemplo n.º 3
0
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;
}
Exemplo n.º 5
0
 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;
 }