int register_dbus_interface(const char *bus_name, const char *bus_obj, const char *bus_if);
+#define SERVICE_ENABLER_NAME "org.example.TizenServiceEnabler"
+#define SERVICE_ENABLER_PATH "/org/example/TizenServiceEnabler"
+#define SERVICE_ENABLER_INTERFACE "org.example.TizenServiceEnabler"
+
#ifdef __cplusplus
}
#endif
dlog_print(DLOG_INFO, LOG_TAG, "%s : %s(%d) > "fmt, rindex(__FILE__, '/')+1, __FUNCTION__, __LINE__,##__VA_ARGS__);\
} while (0)
+#define ERROR_LOG(fmt, ...) do { \
+ dlog_print(DLOG_INFO, LOG_TAG, "%s : %s(%d) > "fmt, rindex(__FILE__, '/')+1, __FUNCTION__, __LINE__,##__VA_ARGS__);\
+ } while (0)
+
+
#define DBUS_SERVICE_DBUS "org.freedesktop.DBus"
#define DBUS_PATH_DBUS "/org/freedesktop/DBus"
GVariant* stub_send_command(GVariant *parameters)
{
- DEBUG_LOG("");
+ DEBUG_LOG("called");
+ if (!parameters) {
+ ERROR_LOG("NULL param");
+ return NULL;
+ }
gint cmd_type;
GVariant *val;
GVariant *cmd_ret = NULL;
int cmd_error = 0;
-// sleep(1);
-
+ DEBUG_LOG("1");
g_variant_get(parameters, "(iv)", &cmd_type, &val);
+ DEBUG_LOG("2");
switch (cmd_type) {
case 20: {
cmd_error = default_handler(cmd_type, val, &cmd_ret);
+ break;
+ }
+ case 30: {
+ cmd_error = default_handler(cmd_type, val, &cmd_ret);
+ break;
}
-
}
if (cmd_error != 0) {
int proxy_send_command(const char *bus_name, const char *bus_obj, const char *bus_if,
int cmd_type, GVariant *cmd_param, GVariant **cmd_ret)
{
- DEBUG_LOG("2");
+ DEBUG_LOG("cmd[%d]", cmd_type);
+ if(!__gdbus_conn)
+ dbus_init();
+
int ret = 0;
GError *gerror = NULL;
int cmd_type, GVariant *data, proxy_cb user_cb, void* user_data)
{
DEBUG_LOG("async begin");
+ if(!__gdbus_conn)
+ dbus_init();
+
int ret = 0;
GCancellable *proxy_cancel = g_cancellable_new();
int dbus_init()
{
+ if (__gdbus_conn) return 0;
DEBUG_LOG("");
int ret = -1;
GError *error = NULL;
DEBUG_LOG("hello called");
int ret = 0;
- dbus_init();
int cmd_type = 20;
GVariant *param = g_variant_new("s", hi);
GVariant *cmd_ret = NULL;
int
bye(char *str, bye_cb user_cb, void* user_data)
{
- DEBUG_LOG("hello called");
+ DEBUG_LOG("bye called");
int ret = 0;
- dbus_init();
int cmd_type = 30;
GVariant *param = g_variant_new("s", str);
_wrapper->_cb = user_cb;
_wrapper->_data = user_data;
- proxy_send_command_async(SERVICE_ENABLER_NAME, SERVICE_ENABLER_PATH, SERVICE_ENABLER_INTERFACE,
+ ret = proxy_send_command_async(SERVICE_ENABLER_NAME, SERVICE_ENABLER_PATH, SERVICE_ENABLER_INTERFACE,
cmd_type, param, _bye_wrapper_cb, (void*) _wrapper);
return ret;