#include <context_mgr.h>
#include "social_types.h"
-#include <dbus_server.h>
#include "email.h"
GENERATE_PROVIDER_COMMON_IMPL(social_status_email);
ctx::social_status_email::social_status_email()
: dbus_signal_id(-1)
+ , __dbusWatcher(DBusType::SESSION)
{
}
NULL);
}
-void ctx::social_status_email::on_signal_received(const char* sender, const char* path, const char* iface, const char* name, GVariant* param)
+void ctx::social_status_email::onSignal(const char* sender, const char* path, const char* iface, const char* name, GVariant* param)
{
gint sub_type = 0;
gint gi1 = 0;
int ctx::social_status_email::subscribe()
{
- dbus_signal_id = ctx::dbus_server::subscribe_session_signal(NULL, NULL, "User.Email.NetworkStatus", "email", this);
+ dbus_signal_id = __dbusWatcher.watch(NULL, NULL, "User.Email.NetworkStatus", "email", this);
IF_FAIL_RETURN_TAG(dbus_signal_id >= 0, ERR_OPERATION_FAILED, _E, "Email dbus signal subscription failed");
return ERR_NONE;
}
int ctx::social_status_email::unsubscribe()
{
- ctx::dbus_server::unsubscribe_session_signal(dbus_signal_id);
+ __dbusWatcher.unwatch(dbus_signal_id);
return ERR_NONE;
}
#ifndef _CONTEXT_SOCIAL_STATUS_EMAIL_H_
#define _CONTEXT_SOCIAL_STATUS_EMAIL_H_
-#include <dbus_listener_iface.h>
+#include <DBusSignalWatcher.h>
#include "../provider_base.h"
namespace ctx {
- class social_status_email : public device_provider_base, public dbus_listener_iface {
+ class social_status_email : public device_provider_base, public IDBusSignalListener {
GENERATE_PROVIDER_COMMON_DECL(social_status_email);
public:
int subscribe();
int unsubscribe();
- void on_signal_received(const char* sender, const char* path, const char* iface, const char* name, GVariant* param);
+ void onSignal(const char *sender, const char *path, const char *iface, const char *name, GVariant *param);
static bool is_supported();
static void submit_trigger_item();
private:
int64_t dbus_signal_id;
+ DBusSignalWatcher __dbusWatcher;
social_status_email();
~social_status_email();
#include <json.h>
#include <types_internal.h>
#include <system_info.h>
-#include <dbus_server.h>
#include "app_stats_types.h"
#include "active_window_monitor.h"
ctx::app_use_monitor::app_use_monitor()
: signal_id(-1)
, last_cleanup_time(0)
+ , __dbusWatcher(DBusType::SYSTEM)
{
start_logging();
}
bool ctx::app_use_monitor::start_logging()
{
- signal_id = dbus_server::subscribe_system_signal(NULL,
- "/Org/Tizen/Aul/AppStatus", "org.tizen.aul.AppStatus", "AppStatusChange", this);
+ signal_id = __dbusWatcher.watch(NULL, "/Org/Tizen/Aul/AppStatus", "org.tizen.aul.AppStatus", "AppStatusChange", this);
_D("Active window monitoring started (%lld)", signal_id);
return (signal_id > 0);
}
void ctx::app_use_monitor::stop_logging()
{
if (signal_id > 0) {
- dbus_server::unsubscribe_system_signal(signal_id);
+ __dbusWatcher.unwatch(signal_id);
_D("Active window monitoring stopped");
}
}
-void ctx::app_use_monitor::on_signal_received(const char* sender, const char* path, const char* iface, const char* name, GVariant* param)
+void ctx::app_use_monitor::onSignal(const char* sender, const char* path, const char* iface, const char* name, GVariant* param)
{
gint pid = 0;
const gchar *appid = NULL;
#include <string>
#include <sstream>
-#include <dbus_listener_iface.h>
+#include <DBusSignalWatcher.h>
namespace ctx {
- class app_use_monitor : public dbus_listener_iface {
+ class app_use_monitor : public IDBusSignalListener {
private:
int64_t signal_id;
int last_cleanup_time;
+ DBusSignalWatcher __dbusWatcher;
bool start_logging(void);
void stop_logging(void);
void create_record(std::string app_id);
void finish_record(std::string app_id);
void remove_expired();
- void on_signal_received(const char* sender, const char* path, const char* iface, const char* name, GVariant* param);
+ void onSignal(const char *sender, const char *path, const char *iface, const char *name, GVariant *param);
public:
app_use_monitor();
__instance = new(std::nothrow) app_statistics_provider();
IF_FAIL_RETURN_TAG(__instance, NULL, _E, "Memory allocation failed");
- _I(BLUE("Created"));
-
if (!__instance->init()) {
destroy(data);
return NULL;
}
+ _I(BLUE("Created"));
return __instance;
}