summaryrefslogtreecommitdiff
path: root/src/persistence_client_library_dbus_service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/persistence_client_library_dbus_service.c')
-rw-r--r--src/persistence_client_library_dbus_service.c26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/persistence_client_library_dbus_service.c b/src/persistence_client_library_dbus_service.c
index 8a1374c..05804d7 100644
--- a/src/persistence_client_library_dbus_service.c
+++ b/src/persistence_client_library_dbus_service.c
@@ -129,7 +129,26 @@ static DBusHandlerResult handleObjectPathMessageFallback(DBusConnection * connec
printf("checkPersAdminconsumerSignalInterface '%s' -> '%s'\n", dbus_message_get_interface(message), dbus_message_get_member(message));
if(dbus_message_get_type(message) == DBUS_MESSAGE_TYPE_SIGNAL)
{
- if((0==strcmp("PersistenceValueChanged", dbus_message_get_member(message))))
+ pclNotification_s notifyStruct;
+ int validMessage = 0;
+
+ if((0==strcmp("PersistenceResChange", dbus_message_get_member(message))))
+ {
+ notifyStruct.pclKeyNotify_Status = pclNotifyStatus_changed;
+ validMessage = 1;
+ }
+ else if((0==strcmp("PersistenceResDelete", dbus_message_get_member(message))))
+ {
+ notifyStruct.pclKeyNotify_Status = pclNotifyStatus_deleted;
+ validMessage = 1;
+ }
+ else if((0==strcmp("PersistenceRes", dbus_message_get_member(message))))
+ {
+ notifyStruct.pclKeyNotify_Status = pclNotifyStatus_created;
+ validMessage = 1;
+ }
+
+ if(validMessage == 1)
{
DBusError error;
DBusMessage *reply;
@@ -138,11 +157,6 @@ static DBusHandlerResult handleObjectPathMessageFallback(DBusConnection * connec
char* user_no;
char* seat_no;
- printf("PersistenceValueChanged signal\n");
- // to do handle signal
- pclNotification_s notifyStruct;
- notifyStruct.pclKeyNotify_Status = pclNotifyStatus_changed;
-
if (!dbus_message_get_args (message, &error, DBUS_TYPE_STRING, &notifyStruct.resource_id,
DBUS_TYPE_STRING, &ldbid,
DBUS_TYPE_STRING, &user_no,