ServiceProxy signals to contextd if an instance of it is created 82/135682/2
authorMu-Woong Lee <muwoong.lee@samsung.com>
Mon, 26 Jun 2017 01:02:29 +0000 (10:02 +0900)
committerMu-Woong Lee <muwoong.lee@samsung.com>
Mon, 26 Jun 2017 04:59:18 +0000 (13:59 +0900)
Change-Id: If5b095979485b98fa78e81689520b06b045526de
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
include/ContextTypes.h
src/client/ServiceProxy.cpp
src/shared/SharedUtil.cpp

index f053410..2fdbaf0 100644 (file)
 #include <tizen.h>
 
 /* DBus Parameters */
-#define CTX_DBUS_DEST          "org.tizen.context"
-#define CTX_DBUS_PATH          "/org/tizen/context/"
-#define CTX_DBUS_IFACE         "org.tizen.context."
-#define CTX_DBUS_TIMEOUT       3000
+#define CTX_DBUS_DEST                  "org.tizen.context"
+#define CTX_DBUS_PATH                  "/org/tizen/context"
+#define CTX_DBUS_IFACE                 CTX_DBUS_DEST
+#define CTX_DBUS_TIMEOUT               3000
+#define CTX_SIGNAL_NEW_CLIENT  "NewClient"
 
 /* Error Shortcuts */
 #define E_NONE         TIZEN_ERROR_NONE                                /* Successful */
index 77357e3..d05e5bd 100644 (file)
@@ -29,8 +29,8 @@ struct ResultCbData {
 
 ServiceProxy::ServiceProxy(const char* serviceName) :
        __serviceName(serviceName),
-       __objPath(CTX_DBUS_PATH),
-       __interface(CTX_DBUS_IFACE),
+       __objPath(CTX_DBUS_PATH "/"),
+       __interface(CTX_DBUS_IFACE "."),
        __connection(NULL)
 {
        // Initializing the error domain
@@ -54,6 +54,10 @@ ServiceProxy::ServiceProxy(const char* serviceName) :
        IF_FAIL_VOID_TAG(__connection, _E, "Connection failed");
 
        _I("Connection established (%s)", g_dbus_connection_get_unique_name(__connection));
+
+       g_dbus_connection_emit_signal(__connection,
+                       CTX_DBUS_DEST, CTX_DBUS_PATH, CTX_DBUS_IFACE, CTX_SIGNAL_NEW_CLIENT, NULL, &gerr);
+       HANDLE_GERROR(gerr);
 }
 
 ServiceProxy::~ServiceProxy()
index b20b256..236215f 100644 (file)
@@ -17,7 +17,7 @@
 #include <cstring>
 #include <SharedUtil.h>
 
-#define ERROR_PREFIX   CTX_DBUS_IFACE "Error."
+#define ERROR_PREFIX   CTX_DBUS_IFACE ".Error."
 
 using namespace ctx;