feat: AM 默认程序迁移

默认程序迁移到AM中

Log: 默认程序迁移到AM
Task: https://pms.uniontech.com/task-view-140029.html
Influence: 默认程序
Change-Id: I0824c503b6ab844f09b3bf3cf740565b1e4215e5
This commit is contained in:
echengqi
2022-06-15 14:14:43 +08:00
parent 2b00b9b291
commit dfa232bb98
31 changed files with 1907 additions and 66 deletions

View File

@ -8,8 +8,9 @@ set(SRCS
../modules/methods/task.hpp
../modules/methods/basic.h
../modules/methods/instance.hpp
../modules/methods/quit.hpp
../modules/methods/process_status.hpp
../modules/methods/registe.hpp
../modules/methods/use_mime_app_info.h
../modules/util/common.cpp
../modules/util/common.h
../modules/util/filesystem.cpp

View File

@ -24,7 +24,7 @@
#include "../modules/methods/basic.h"
#include "../modules/methods/instance.hpp"
#include "../modules/methods/quit.hpp"
#include "../modules/methods/process_status.hpp"
#include "../modules/methods/registe.hpp"
#include "../modules/methods/task.hpp"
#include "../modules/socket/client.h"
@ -311,7 +311,19 @@ int main(int argc, char* argv[])
} else {
qWarning() << "error app prefix:" << QString::fromStdString(app.prefix);
}
if(pid != -1)
{
Methods::ProcessStatus processSuccess;
processSuccess.code = 0;
processSuccess.id = task.id;
processSuccess.type = "success";
processSuccess.data = QString::number(pid);
QByteArray processArray;
Methods::toJson(processArray, processSuccess);
client.send(processArray);
}
// TODO: 启动线程,创建新的连接去接受服务器的消息
// TODO:信号处理有问题
@ -329,9 +341,10 @@ int main(int argc, char* argv[])
waitpid(pid, &exitCode, 0);
qInfo() << "app exitCode:" << exitCode;
Methods::Quit quit;
Methods::ProcessStatus quit;
quit.code = exitCode;
quit.id = task.id;
quit.type = "quit";
QByteArray quitArray;
Methods::toJson(quitArray, quit);
client.send(quitArray);