void DiGraph::addEdge(int v, int w) { checkVertex(v); checkVertex(w); if (!alreadyConnected(v, w)) vertecies[v].push_back(w); }
//FONCTION : réagit selon le message passé en paramètre void Server::processRequest(const QString &message,QTcpSocket*socket) { QStringList req = message.split(QRegExp("@")); int idClient = getIndexFromSocket(socket); if(req[0].compare("isSending")==0) { bool statePlaying=req[1].toInt(); qDebug() << "SERVER pipeline will change because user streaming stopped"; clients[idClient].isSending=statePlaying; setPipeline(); } else if (req[0].compare("name")==0) { int databaseResult = verifyDataBase(req[1],req[2]); if(databaseResult==-1 || alreadyConnected(req[1])) { //si le client n'est pas dans la base, on le kick qDebug() << "SERVER kicked " + req[1]; clients[idClient].sock->abort(); } else { clients[idClient].name=req[1]; sendToClient("port@"+QString::number(allocatedPort),clients[idClient].sock); clients[idClient].port=allocatedPort; clients[idClient].isTeacher=databaseResult; clients[idClient].isSending=true; allocatedPort++; sendToClient("isTeacher@"+QString::number(databaseResult),clients[idClient].sock); setPipeline(); } } else if (req[0].compare("chat")==0) { sendToAll(message); } }
/* Menue driven mode */ void mainMenue(void) { char chrUserSelection = 0; printHeadline(); printMenu(); printf("\n\r"); printf(" * Note: Please report bugs/feedback to: [email protected]\r\n"); while(chrUserSelection != 'X') { chrUserSelection = userMenueButton("LVDRP?XONCMST32GHE","\r\n>>> ","^invalid selection\n\r"); if(connected) ttyClearBuffer(configfilePortValue); /* Clear serial line buffer */ switch(chrUserSelection) { case 'D': if(connected) chipcardLabDebug(); else notConnected(); break; case 'R': if(connected) script(); else notConnected(); break; case '3': if(connected) threeWhireCardTerminal(); else notConnected(); break; case '2': if(connected) i2cCardTerminal(); else notConnected(); break; case 'V': if(connected) chipcardLabVersion(); else notConnected(); break; case 'H': if(connected) chipcardLabPluginCheck(); else notConnected(); break; case 'G': if(connected) { if(chipcardLabPluginCheck() == 0) { printf(" * Executing plugin...\r\n"); plugin(); } } else notConnected(); break; case 'O': if(connected) logicanalyser(); else notConnected(); break; case 'N': if(connected) txSniff(); else notConnected(); break; case 'M': if(connected) txTerminal(); else notConnected(); break; case '?': printMenu(); break; case 'L': if(connected) printf("Already connected!"); else connectChipcardLab(1); break; case 'S': if(connected) alreadyConnected(); else openSeasonLogger(); break; case 'C': if(connected) alreadyConnected(); else dumpData(DUMP_SOURCE_FILE); break; case 'T': if(connected) alreadyConnected(); else openSerprogTerminal(); break; case 'E': if(connected) alreadyConnected(); else openPhoenixTerminal(); break; case 'P': if(connected) alreadyConnected(); else modifyPortConfig(); break; case 'X': printf("Exiting...\n\r"); break; } } }