[ACR-716] Mock location 81/82181/4 accepted/tizen/3.0/common/20161114.105741 accepted/tizen/3.0/ivi/20161011.044308 accepted/tizen/3.0/mobile/20161015.033417 accepted/tizen/3.0/wearable/20161015.083143 accepted/tizen/common/20160831.161219 accepted/tizen/common/20160831.161816 accepted/tizen/ivi/20160831.124844 accepted/tizen/mobile/20160831.124657 accepted/tizen/wearable/20160831.124733 submit/tizen/20160830.235826 submit/tizen/20160831.044825 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000003 submit/tizen_3.0_mobile/20161015.000003 submit/tizen_3.0_wearable/20161015.000003
authorkj7.sung <kj7.sung@samsung.com>
Mon, 1 Aug 2016 10:46:30 +0000 (19:46 +0900)
committerkj7.sung <kj7.sung@samsung.com>
Mon, 22 Aug 2016 02:30:03 +0000 (11:30 +0900)
Change-Id: I155b29a1104d3aaa4c86dc138e1eabfb263feba9
Signed-off-by: kj7.sung <kj7.sung@samsung.com>
client/src/lbs_dbus_client.c
introspection/lbs.xml
packaging/liblbs-dbus.changes
packaging/liblbs-dbus.spec
server/src/lbs_dbus_server.c

index 8d10e1e..266c4a1 100755 (executable)
@@ -43,7 +43,6 @@ typedef struct _lbs_client_dbus_s {
        int privacy_evt_id;
        lbs_client_cb user_cb;
        lbs_client_cb batch_cb;
-       lbs_client_cb set_mock_cb;
        void *user_data;
 } lbs_client_dbus_s;
 
@@ -636,9 +635,8 @@ lbs_client_start(lbs_client_dbus_h lbs_client, unsigned int interval, lbs_client
 
        param = g_variant_ref_sink(g_variant_new("(@a{sv})", g_variant_builder_end(builder)));
        method = g_variant_ref_sink(g_variant_new("(i)", handle->method));
-       proxy = g_dbus_proxy_new_sync(handle->conn,  /* GDBusConnection */
-                                                                 G_DBUS_PROXY_FLAGS_NONE, /* GDbusProxyFlags */
-                                                                 NULL, SERVICE_NAME, SERVICE_PATH, "org.tizen.lbs.Manager", NULL, &error);
+       proxy = g_dbus_proxy_new_sync(handle->conn, G_DBUS_PROXY_FLAGS_NONE, NULL,
+                                                                       SERVICE_NAME, SERVICE_PATH, "org.tizen.lbs.Manager", NULL, &error);
 
        if (error && error->message) {
                if (error->code == G_DBUS_ERROR_ACCESS_DENIED) {
@@ -749,9 +747,8 @@ lbs_client_stop(lbs_client_dbus_h lbs_client)
        method = g_variant_ref_sink(g_variant_new("(i)", handle->method));
 
        GDBusProxy *proxy = NULL;
-       proxy = g_dbus_proxy_new_sync(handle->conn,  /* GDBusConnection */
-                                                                 G_DBUS_PROXY_FLAGS_NONE, /*GDbusProxyFlags */
-                                                                 NULL, SERVICE_NAME, SERVICE_PATH, "org.tizen.lbs.Manager", NULL, &error);
+       proxy = g_dbus_proxy_new_sync(handle->conn, G_DBUS_PROXY_FLAGS_NONE, NULL,
+                                                               SERVICE_NAME, SERVICE_PATH, "org.tizen.lbs.Manager", NULL, &error);
 
        if (error && error->message) {
                if (error->code == G_DBUS_ERROR_ACCESS_DENIED) {
@@ -942,7 +939,6 @@ lbs_client_destroy(lbs_client_dbus_h lbs_client)
 
        handle->user_cb = NULL;
        handle->batch_cb = NULL;
-       handle->set_mock_cb = NULL;
        handle->user_data = NULL;
 
        if (handle->conn) {
@@ -959,40 +955,19 @@ lbs_client_destroy(lbs_client_dbus_h lbs_client)
 
 static void __dbus_set_location_callback(GObject *source_object, GAsyncResult *res, gpointer user_data)
 {
-       LBS_CLIENT_LOGD("ENTER >>> __dbus_set_location_callback");
+       LBS_CLIENT_LOGD(">>> __dbus_set_location_callback");
 
        g_return_if_fail(source_object);
        g_return_if_fail(res);
 
-       lbs_client_dbus_s *handle = (lbs_client_dbus_s *)user_data;
        GError *error = NULL;
        gboolean success = FALSE;
-       gchar *sig = NULL;
-       GVariant *param = NULL;
-
        LbsManager *proxy = (LbsManager *)source_object;
 
        /* TODO: lbs-server will send method and status via DBUS. Have to change lbs.xml */
        success = lbs_manager_call_set_mock_location_finish(proxy, res, &error);
-       if (success) {
-               if (handle && handle->set_mock_cb) {
-                       sig = g_strdup("SetLocation");
-                       param = g_variant_new("(ii)", LBS_CLIENT_METHOD_MOCK, 5); /* LBS_STATUS_BATCH + 1 */
-                       handle->set_mock_cb(sig, param, handle->user_data);
-
-                       g_free(sig);
-                       g_variant_unref(param);
-               }
-       } else {
+       if (success != TRUE) {
                LBS_CLIENT_LOGW("SetLocation failed!!!");
-               if (handle && handle->set_mock_cb) {
-                       sig = g_strdup("SetLocation");
-                       param = g_variant_new("(ii)", LBS_CLIENT_METHOD_MOCK, 6); /* LBS_STATUS_BATCH + 2 */
-                       handle->set_mock_cb(sig, param, handle->user_data);
-
-                       g_free(sig);
-                       g_variant_unref(param);
-               }
 
                if (error && error->message) {
                        if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
@@ -1003,20 +978,12 @@ static void __dbus_set_location_callback(GObject *source_object, GAsyncResult *r
                        g_error_free(error);
                }
        }
-
-       LBS_CLIENT_LOGD("EXIT <<<");
 }
 
 EXPORT_API int
-lbs_client_set_mock_location_async(lbs_client_dbus_h lbs_client,
-       gint method,
-       gdouble latitude,
-       gdouble longitude,
-       gdouble altitude,
-       gdouble speed,
-       gdouble direction,
-       gdouble accuracy,
-       lbs_client_cb callback, void *user_data)
+lbs_client_set_mock_location_async(lbs_client_dbus_h lbs_client, gint method,
+       gdouble latitude, gdouble longitude, gdouble altitude, gdouble speed, gdouble direction,
+       gdouble accuracy, lbs_client_cb callback, void *user_data)
 {
        LBS_CLIENT_LOGD("ENTER >>> lbs_client_set_mock_location_async");
        g_return_val_if_fail(lbs_client, LBS_CLIENT_ERROR_PARAMETER);
@@ -1024,14 +991,12 @@ lbs_client_set_mock_location_async(lbs_client_dbus_h lbs_client,
        lbs_client_dbus_s *handle = (lbs_client_dbus_s *)lbs_client;
        int ret = LBS_CLIENT_ERROR_NONE;
 
-       handle->set_mock_cb = callback;
        handle->user_data = user_data;
 
        LbsManager *proxy = NULL;
        GError *error = NULL;
 
-       proxy = lbs_manager_proxy_new_sync(handle->conn, G_DBUS_PROXY_FLAGS_NONE,
-                                                                       SERVICE_NAME, SERVICE_PATH, NULL, &error);
+       proxy = lbs_manager_proxy_new_sync(handle->conn, G_DBUS_PROXY_FLAGS_NONE, SERVICE_NAME, SERVICE_PATH, NULL, &error);
 
        if (proxy) {
                lbs_manager_call_set_mock_location(proxy, method, latitude, longitude, altitude, speed, direction,
@@ -1051,7 +1016,7 @@ lbs_client_set_mock_location_async(lbs_client_dbus_h lbs_client,
                        g_error_free(error);
                }
        }
-       LBS_CLIENT_LOGD("EXIT <<<");
 
        return ret;
 }
+
index 192648e..0c93a2d 100644 (file)
                        <arg direction="in" type="d" name="speed"/>
                        <arg direction="in" type="d" name="direction"/>
                        <arg direction="in" type="d" name="accuracy"/>
-                       <!--
-                       <arg direction="out" type="i" name="method"/>
-                       <arg direction="out" type="i" name="status"/>
-                       -->
                        <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
                </method>
        </interface>
index 13b8901..a3adb86 100644 (file)
@@ -1,3 +1,9 @@
+[Version]      lbs-dbus_1.0.1
+[Date]         16 Aug 2016
+[Changes]      Fix mock location
+[Developer]    Kyoungjun Sung <kj7.sung@samsung.com>
+================================================================================
+
 [Version] lbs-dbus_1.0.0
 [Date] 20 January 2016
 [Changes] Supported mock location
index fa7aa8c..cfbb0fc 100644 (file)
@@ -1,6 +1,6 @@
 Name:          liblbs-dbus
 Summary:       DBus interface for Location Based Service
-Version:       1.0.0
+Version:       1.0.1
 Release:       1
 Group:         Location/Libraries
 License:       Apache-2.0
index f6df48d..c4416f8 100644 (file)
@@ -350,8 +350,8 @@ lbs_server_remove_client(lbs_server_dbus_s *ctx, const char *client, int method)
 
        if (ctx->shutdown_cb) {
                ctx->shutdown_cb(ctx->userdata, shutdown_arr);
-               LBS_SERVER_LOGD("shutdown_cb called.. gps:%d, nps:%d, mock:%d",
-                                               shutdown_arr[LBS_SERVER_METHOD_GPS], shutdown_arr[LBS_SERVER_METHOD_NPS], shutdown_arr[LBS_SERVER_METHOD_MOCK]);
+               LBS_SERVER_LOGD("shutdown_cb called.. gps:%d, nps:%d",
+                                               shutdown_arr[LBS_SERVER_METHOD_GPS], shutdown_arr[LBS_SERVER_METHOD_NPS]);
        }
 
        g_free(shutdown_arr);
@@ -529,8 +529,8 @@ lbs_remove_client_by_force(const char *client, void *data)
 
        if (ctx->shutdown_cb) {
                ctx->shutdown_cb(ctx->userdata, shutdown_arr);
-               LBS_SERVER_LOGD("shutdown_cb called.. gps:%d, nps:%d, mock:%d",
-                                               shutdown_arr[LBS_SERVER_METHOD_GPS], shutdown_arr[LBS_SERVER_METHOD_NPS], shutdown_arr[LBS_SERVER_METHOD_MOCK]);
+               LBS_SERVER_LOGD("shutdown_cb called.. gps:%d, nps:%d",
+                                               shutdown_arr[LBS_SERVER_METHOD_GPS], shutdown_arr[LBS_SERVER_METHOD_NPS]);
        }
 
        if (ctx->update_interval_cb) {
@@ -708,7 +708,6 @@ lbs_server_emit_position_changed(lbs_server_dbus_h lbs_server,
                                                                gint arg_method, gint arg_fields, gint arg_timestamp, gdouble arg_latitude, gdouble arg_longitude, gdouble arg_altitude,
                                                                gdouble arg_speed, gdouble arg_direction, gdouble arg_climb, GVariant *arg_accuracy)
 {
-       LBS_SERVER_LOGD("method:%d", arg_method);
        g_return_val_if_fail(lbs_server, LBS_SERVER_ERROR_PARAMETER);
        g_return_val_if_fail(arg_accuracy, LBS_SERVER_ERROR_PARAMETER);