diff --git a/DOCS/Алексей/Board.md b/DOCS/Алексей/Board.md index 07a16e9..4b1f598 100644 --- a/DOCS/Алексей/Board.md +++ b/DOCS/Алексей/Board.md @@ -20,6 +20,8 @@ kanban-plugin: board - [ ] Добавить обновление инструктора, если он перелогинился - [ ] FIM проверять на null задачу +- [ ] добавить в settings адрес и булку мат модели +- [ ] Прибратся скриптах вьюхи для таск системы ## feature client QT @@ -36,6 +38,7 @@ kanban-plugin: board - [ ] добавить подключение без DB - [ ] ПЕРЕВЕСТИ все действия под операции и формировать процент из них - [ ] блокировать выгрузку под инструктором, если режим версия base +- [ ] Ускорить раздачу клиенту ## NOW diff --git a/ServerLMS/Systems/sendsystem.cpp b/ServerLMS/Systems/sendsystem.cpp index 52f257f..d2fa79d 100644 --- a/ServerLMS/Systems/sendsystem.cpp +++ b/ServerLMS/Systems/sendsystem.cpp @@ -65,7 +65,7 @@ void SendSystem::sendFileBlock(QString path) - socket->waitForBytesWritten(10); + //socket->waitForBytesWritten(10); if(file.open(QFile::ReadOnly)) { @@ -73,7 +73,7 @@ void SendSystem::sendFileBlock(QString path) { QByteArray data = file.read(1025*250); stream << data; - socket->waitForBytesWritten(10); + //socket->waitForBytesWritten(10); if(socket->state() == QAbstractSocket::UnconnectedState) break; countSend++; @@ -84,8 +84,8 @@ void SendSystem::sendFileBlock(QString path) file.close(); countSend = 0; - socket->waitForBytesWritten(10); - socket->waitForReadyRead(20); + // socket->waitForBytesWritten(10); + // socket->waitForReadyRead(20); } void SendSystem::sendVersion() @@ -201,6 +201,7 @@ void SendSystem::sendXmlAnswer(QByteArray array, PacketType packetType) socket->waitForBytesWritten(); } + socket->flush(); socket->waitForReadyRead(2000); } @@ -236,12 +237,12 @@ void SendSystem::updateFiles(QList fileSendList, QList delet if (data.hash == "FOLDER") { sendFolderBlock(data.path); - socket->waitForReadyRead(100); + socket->waitForBytesWritten(); } else { sendFileBlock(data.path); - socket->waitForReadyRead(100); + socket->waitForBytesWritten(); } if(isSendStopped) return; diff --git a/ServerLMS/Systems/updatecontroller.cpp b/ServerLMS/Systems/updatecontroller.cpp index 52264ec..20db909 100644 --- a/ServerLMS/Systems/updatecontroller.cpp +++ b/ServerLMS/Systems/updatecontroller.cpp @@ -187,6 +187,10 @@ void UpdateController::setUpCurrentServerHash() { QList *fileList = new QList; fileList->append(*calculateHash(buildPath)); + FileData *streamingFolder = new FileData; + streamingFolder->hash = "FOLDER"; + streamingFolder->path = buildDataPath + streamingAssetsFolderName; + fileList->append(*streamingFolder); fileList->append(*calculateHash(currentStreamingPath)); assetManager->prepareLocalPathList(fileList); @@ -309,7 +313,7 @@ QList* UpdateController::calculateHash(QString path) filter << "*"; QList *files = new QList; - QDirIterator dirIterator(path,filter, QDir::AllEntries | QDir::NoDotAndDotDot, QDirIterator::Subdirectories); + QDirIterator dirIterator(path,filter, QDir::AllEntries, QDirIterator::Subdirectories); while (dirIterator.hasNext()) {