Mesh: Handle mesh application termination event
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / services / bt-request-handler.c
index 5b0b430..8a2f94e 100644 (file)
@@ -3356,7 +3356,9 @@ normal:
        }
 
        case BT_MESH_INIT:
-               result = _bt_mesh_init();
+               sender = (char*)g_dbus_method_invocation_get_sender(context);
+               BT_INFO("Mesh: Init by [%s]", sender);
+               result = _bt_mesh_init(sender);
                /* Save invocation */
                if (result == BLUETOOTH_ERROR_NONE) {
                        BT_INFO("Mesh: Save Invoation");
@@ -3368,7 +3370,9 @@ normal:
                break;
 
        case BT_MESH_DEINIT:
-               result = _bt_mesh_deinit();
+               sender = (char*)g_dbus_method_invocation_get_sender(context);
+               BT_INFO("Mesh: De-Init by [%s]", sender);
+               result = _bt_mesh_deinit(sender);
                break;
 
        case BT_MESH_NETWORK_CREATE: {
@@ -3425,6 +3429,7 @@ normal:
                                requester_unique_creds,
                                sizeof(network->app_cred));
                        sender = (char*)g_dbus_method_invocation_get_sender(context);
+                       BT_INFO("Mesh: Network Create by [%s]", sender);
                        _bt_save_invocation_context(context,
                                        result, sender,
                                        function_name, (gpointer)network);
@@ -5334,6 +5339,9 @@ static void __name_owner_changed(GDBusConnection *connection,
 
        /* Check if RFCOMM app is terminated */
        _bt_rfcomm_check_termination(name);
+
+       /* Mesh App Termination */
+       _bt_check_mesh_app_termination(name);
 }
 
 static void __bt_service_bus_acquired_handler(GDBusConnection *connection,