#include "lib/amd_util.h"
#include "lib/app_info/app_info_manager.hh"
#include "lib/app_status/app_status_manager.hh"
+#include "lib/launch/app_request.hh"
#include "lib/request/common.hh"
namespace amd {
+namespace {
+
+bool IsTerminationRequest(int cmd) {
+ if (cmd == APP_TERM_BY_PID ||
+ cmd == APP_TERM_REQ_BY_PID ||
+ cmd == APP_TERM_BY_PID_ASYNC ||
+ cmd == APP_TERM_BGAPP_BY_PID ||
+ cmd == APP_TERM_INSTANCE_ASYNC ||
+ cmd == APP_TERM_BG_INSTANCE)
+ return true;
+
+ return false;
+}
+
+} // namespace
RequestManager& RequestManager::GetInst() {
static RequestManager inst;
_E("App(%d) is not responding. req_id(%d)", req->GetTargetPID(),
req->GetID());
}
+
+ if (IsTerminationRequest(req->GetCmd()))
+ AppRequest::SendSigkill(req->GetTargetPID(), req->GetUID());
}
void RequestManager::PushRequest(RequestPtr req, amd_priority_e priority) {