diff options
author | Janusz Kozerski <j.kozerski@samsung.com> | 2015-06-15 12:59:09 +0200 |
---|---|---|
committer | Janusz Kozerski <j.kozerski@samsung.com> | 2015-07-06 14:44:15 +0200 |
commit | 263d2681b92f5d05726c1a2b7b5f4379a8f94646 (patch) | |
tree | 24b62e0f1235145fb1217905d98912e25f79e160 /src/logic.cpp | |
parent | 5d8a0be19e830c951c32a605e208b7120270bc70 (diff) | |
download | cert-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.cpp | 8 |
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 |