summaryrefslogtreecommitdiff
path: root/src/logic.cpp
diff options
context:
space:
mode:
authorJanusz Kozerski <j.kozerski@samsung.com>2015-06-15 12:59:09 +0200
committerJanusz Kozerski <j.kozerski@samsung.com>2015-07-06 14:44:15 +0200
commit263d2681b92f5d05726c1a2b7b5f4379a8f94646 (patch)
tree24b62e0f1235145fb1217905d98912e25f79e160 /src/logic.cpp
parent5d8a0be19e830c951c32a605e208b7120270bc70 (diff)
downloadcert-checker-263d2681b92f5d05726c1a2b7b5f4379a8f94646.tar.gz
cert-checker-263d2681b92f5d05726c1a2b7b5f4379a8f94646.tar.bz2
cert-checker-263d2681b92f5d05726c1a2b7b5f4379a8f94646.zip
Add thread-safe Queue class
* Add m_queue member to Logic class Change-Id: I31574fccd48cddc8bbb467568cf72c4d80d94803
Diffstat (limited to 'src/logic.cpp')
-rw-r--r--src/logic.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/logic.cpp b/src/logic.cpp
index 10c6a93..8c25739 100644
--- a/src/logic.cpp
+++ b/src/logic.cpp
@@ -30,7 +30,10 @@ using namespace std;
namespace CCHECKER {
+namespace {
const char *const DB_PATH = tzplatform_mkpath(TZ_SYS_DB, ".cert-checker.db");
+const char *const TEPM_APP_ID = "temp#app_id";
+}
Logic::~Logic(void)
{
@@ -226,14 +229,19 @@ void Logic::pkgmgr_callback_internal(GVariant *parameters,
state = g_variant_dup_string(g_variant_get_child_value(parameters, 4), NULL);
status = g_variant_dup_string(g_variant_get_child_value(parameters, 5), NULL);
+ // FIXME: No information about app_id in the signal. Use stub.
+ app_t app(TEPM_APP_ID, pkgid, uid, {});
+
if (std::string(state) == "end" && std::string(status) == "ok") {
if (event == EVENT_INSTALL) {
LogDebug("Install: uid : " << uid << ", pkgid: " << pkgid <<
", state: " << state << ", status: " << status);
+ m_queue.push_event(event_t(app, event_t::event_type_t::APP_INSTALL));
}
else if (event == EVENT_UNINSTALL) {
LogDebug("Uninstall: uid : " << uid << ", pkgid: " << pkgid <<
", state: " << state << ", status: " << status);
+ m_queue.push_event(event_t(app, event_t::event_type_t::APP_UNINSTALL));
}
}
else