Seperate the CAPI packgage
authorsaerome.kim <saerome.kim@samsung.com>
Fri, 4 May 2018 02:09:25 +0000 (11:09 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Tue, 3 Jul 2018 01:43:25 +0000 (10:43 +0900)
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
49 files changed:
CMakeLists.txt
capi/CMakeLists.txt [deleted file]
capi/capi-network-mdg.pc.in [deleted file]
capi/doc/mdg_doc.h [deleted file]
capi/include/mdg.h [deleted file]
capi/include/mdg_internal.h [deleted file]
capi/src/gen.sh [deleted file]
capi/src/mdg.c [deleted file]
capi/src/mdg_dbus.c [deleted file]
capi/src/mdg_dbus.h [deleted file]
capi/src/mdg_debug.h [deleted file]
capi/src/mdg_gdbus.xml [deleted file]
capi/src/mdg_private.h [deleted file]
capi/src/mdg_util.c [deleted file]
capi/src/mdg_util.h [deleted file]
capi/test/CMakeLists.txt [deleted file]
capi/test/common.h [deleted file]
capi/test/main.c [deleted file]
capi/test/mdg-manager.c [deleted file]
capi/test/mdg-test.c [deleted file]
capi/test/menu.c [deleted file]
capi/test/menu.h [deleted file]
capi/unittest/CMakeLists.txt [deleted file]
capi/unittest/mdg_unit_test.cpp [deleted file]
install.sh [deleted file]
material/gbs-configure/gbs.4.0.tm1.conf [deleted file]
material/iotcon/iotcon-0.3.20-0.armv7l.rpm [deleted file]
material/iotcon/iotcon-debuginfo-0.3.20-0.armv7l.rpm [deleted file]
material/iotcon/iotcon-debugsource-0.3.20-0.armv7l.rpm [deleted file]
material/iotcon/iotcon-devel-0.3.20-0.armv7l.rpm [deleted file]
material/iotcon/iotcon-test-0.3.20-0.armv7l.rpm [deleted file]
material/iotcon/iotcon-test-debuginfo-0.3.20-0.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-debuginfo-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-debugsource-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-devel-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-devel-debuginfo-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-service-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-service-debuginfo-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-test-1.2.1-9.armv7l.rpm [deleted file]
material/iotivity-mot-enabled/iotivity-test-debuginfo-1.2.1-9.armv7l.rpm [deleted file]
material/mdbus2 [deleted file]
material/script/d2d_build.sh [deleted file]
material/script/d2d_install.sh [deleted file]
packaging/capi-network-mdg.manifest [deleted file]
packaging/d2d-manager-devel.manifest [deleted file]
packaging/mdg-manager.manifest [moved from packaging/d2d-manager.manifest with 100% similarity]
packaging/mdg-manager.spec [moved from packaging/d2d-manager.spec with 59% similarity]
test.pcap [deleted file]

index 1f09101..b00eab1 100644 (file)
@@ -43,4 +43,3 @@ ADD_DEFINITIONS("-DTCP_ADAPTER")
 MESSAGE(" - Start building src directories")
 ADD_SUBDIRECTORY(src/mot-agent)
 ADD_SUBDIRECTORY(src/mdg-manager)
-ADD_SUBDIRECTORY(capi)
diff --git a/capi/CMakeLists.txt b/capi/CMakeLists.txt
deleted file mode 100644 (file)
index efa254c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-SET(CAPI_MDG "capi-network-mdg")
-
-FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
-EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
-                " \\
-                --generate-c-code ${CMAKE_CURRENT_SOURCE_DIR}/src/mdg_gdbus \\
-                --interface-prefix org.tizen.mdg. \\
-                ${CMAKE_CURRENT_SOURCE_DIR}/src/mdg_gdbus.xml \\
-                ")
-
-SET(INC_DIR include)
-INCLUDE_DIRECTORIES(${INC_DIR})
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
-
-SET(SOURCES src/mdg.c
-            src/mdg_gdbus.c
-            src/mdg_util.c
-            src/mdg_dbus.c)
-
-ADD_LIBRARY(${CAPI_MDG} SHARED ${SOURCES})
-
-TARGET_LINK_LIBRARIES(${CAPI_MDG} ${daemon_pkgs_LDFLAGS} pthread)
-
-INSTALL(TARGETS ${CAPI_MDG} DESTINATION lib)
-INSTALL(
-        DIRECTORY include/ DESTINATION include
-        FILES_MATCHING
-        PATTERN "include/*.h"
-        )
-
-SET(PC_NAME ${CAPI_MDG})
-SET(PC_REQUIRED capi-base-common)
-SET(PC_LDFLAGS -l${CAPI_MDG})
-
-CONFIGURE_FILE(
-    ${CAPI_MDG}.pc.in
-    ${CMAKE_CURRENT_SOURCE_DIR}/${CAPI_MDG}.pc
-    @ONLY
-)
-
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CAPI_MDG}.pc DESTINATION lib/pkgconfig)
-
-ADD_SUBDIRECTORY(test)
-ADD_SUBDIRECTORY(unittest)
diff --git a/capi/capi-network-mdg.pc.in b/capi/capi-network-mdg.pc.in
deleted file mode 100644 (file)
index c45e5b2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-
-# Package Information for pkg-config
-
-prefix=@PREFIX@
-exec_prefix=/usr
-libdir=@libdir@
-includedir=/usr/include/
-
-Name: @PC_NAME@
-Description: @PACKAGE_DESCRIPTION@
-Version: @VERSION@
-Requires: @PC_REQUIRED@
-Libs: -L${libdir} @PC_LDFLAGS@
-Cflags: -I${includedir}
-
diff --git a/capi/doc/mdg_doc.h b/capi/doc/mdg_doc.h
deleted file mode 100644 (file)
index 169ce0a..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __TIZEN_NETWORK_MDG_DOC_H__
-#define __TIZEN_NETWORK_MDG_DOC_H__
-
-/**
- * @ingroup CAPI_NETWORK_FRAMEWORK
- * @defgroup CAPI_NETWORK_MDG_MODULE Multi Device Group Manager
- * @brief The Companion API provides functions for group management of devices.
- *
- * @section CAPI_NETWORK_MDG_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_MODULE_OVERVIEW Overview
- * Multi Device Group Management(MDGM) is a term for the group managenet of smart devices, such as smartphones, wearable devices, televisions, spakers and home appliances in a local network.
- * The MDGM is implemented with the use of an open souce project 'IoTivity' that has D2D management features for various vendors of smart devices.
- * The MDGM functionality can provide groupe management of devices, sending data securely and configuraion settings for all types of smart devices baseed on 'OCF', including smartphones, wearable devices, TVs, home appliances, speakers, IoT things, etc.
- *
- * @section CAPI_NETWORK_MDG_MODULE_FEATURE Related Features
- * This API is related with the following features:\n
- * - http://tizen.org/feature/network.mdg\n
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_GROUP_MODULE Group Management
- * @brief Group Management API provides functions to manage groups.
- * @ingroup CAPI_NETWORK_MDG_MODULE
- *
- * @section CAPI_NETWORK_MDG_GROUP_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_GROUP_MODULE_OVERVIEW Overview
- * These functions are used to manipulate the groups.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_LOCAL_GROUP_MODULE Local Group Management
- * @brief The Local Group Management API provides functions to manage remote groups.
- * @ingroup CAPI_NETWORK_MDG_GROUP_MODULE
- *
- * @section CAPI_NETWORK_MDG_LOCAL_GROUP_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_LOCAL_GROUP_MODULE_OVERVIEW Overview
- * These functions are used to manipulate the local groups.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_REMOTE_GROUP_MODULE Remote Group Management
- * @brief The Remote Group Management API provides functions to manage remote groups.
- * @ingroup CAPI_NETWORK_MDG_GROUP_MODULE
- *
- * @section CAPI_NETWORK_MDG_REMOTE_GROUP_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_REMOTE_GROUP_MODULE_OVERVIEW Overview
- * These functions are used to manipulate the remote groups.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_GROUP_INFORMATION_MODULE Group Information
- * @brief The Group Information API provides functions to get information from group management.
- * @ingroup CAPI_NETWORK_MDG_GROUP_MODULE
- *
- * @section CAPI_NETWORK_MDG_GROUP_INFORMATION_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_GROUP_INFORMATION_MODULE_OVERVIEW Overview
- * These functions are used to get group information using the group handle.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_DEVICE_MODULE Device Management
- * @brief The Device Management API provides functions for device management.
- * @ingroup CAPI_NETWORK_MDG_MODULE
- *
- * @section CAPI_NETWORK_MDG_DEVICE_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_DEVICE_MODULE_OVERVIEW Overview
- * These functions are used to get information from the device handle.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-/**
- * @defgroup CAPI_NETWORK_MDG_DEVICE_INFORMATION_MODULE Device Information
- * @brief The Device Information API provides functions to get information of device management.
- * @ingroup CAPI_NETWORK_MDG_DEVICE_MODULE
- *
- * @section CAPI_NETWORK_MDG_DEVICE_INFORMATION_MODULE_HEADER Required Header
- *   \#include <mdg.h>
- *
- * @section CAPI_NETWORK_MDG_DEVICE_INFORMATION_MODULE_OVERVIEW Overview
- * These functions are used to get device information using the device handle.
- *
- * It is recommended to design applications with regard to features, for reliability.\n
- *
- * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, and control your application's actions accordingly.\n
- *
- * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n
- *
- * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
- *
- */
-
-#endif /* __TIZEN_NETWORK_MDG_DOC_H__ */
diff --git a/capi/include/mdg.h b/capi/include/mdg.h
deleted file mode 100644 (file)
index 7390100..0000000
+++ /dev/null
@@ -1,1342 +0,0 @@
-/*
- * Network Configuration Module
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#ifndef __TIZEN_NETWORK_MULTI_DEVICE_GROUP_H__
-#define __TIZEN_NETWORK_MULTI_DEVICE_GROUP_H__
-
-#include <tizen.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @file mdg.h
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_MODULE
- * @{
- */
-
-/**
- * @brief The mdg-manager handle.
- * @since_tizen 5.0
- */
-typedef void *mdg_h;
-
-/**
- * @brief Base error codes for mdg-manager.
- *
- * @since_tizen 5.0
- */
-#ifndef TIZEN_ERROR_MDG
-#define TIZEN_ERROR_MDG -0x02F50000 /**< Base error code */
-#endif
-
-/**
- * @brief Error codes for mdg-manager.
- *
- * @since_tizen 5.0
- */
-typedef enum {
-       MDG_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
-       MDG_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR, /**< I/O error */
-       MDG_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
-       MDG_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
-       MDG_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
-       MDG_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
-       MDG_ERROR_NO_DATA = TIZEN_ERROR_MDG | 0x01, /**< Data not exists */
-       MDG_ERROR_OPERATION_FAILED = TIZEN_ERROR_MDG | 0x02, /**< operation failed */
-       MDG_ERROR_ALREADY_REGISTERED = TIZEN_ERROR_MDG | 0x03, /**< Request already registered */
-       MDG_ERROR_IN_PROGRESS = TIZEN_ERROR_MDG | 0x04,/**< operation is in progress */
-       MDG_ERROR_COMM_ERROR = TIZEN_ERROR_MDG | 0x05, /**< communication error */
-       MDG_ERROR_RX = TIZEN_ERROR_MDG | 0x06, /**< RX error */
-       MDG_ERROR_TX = TIZEN_ERROR_MDG | 0x07, /**< TX error */
-       MDG_ERROR_PLUGIN_FAIL = TIZEN_ERROR_MDG | 0x08, /**< Plugin failed */
-       MDG_ERROR_ALREADY_IN_PROGRESS = TIZEN_ERROR_MDG | 0x09, /**< Already in progress */
-       MDG_ERROR_NOT_STARTED = TIZEN_ERROR_MDG | 0x0A, /**< Not Started */
-       MDG_ERROR_ALREADY_INITIALIZED = TIZEN_ERROR_MDG | 0x0B, /**< Already initilized */
-       MDG_ERROR_UNKNOWN = -999,
-
-} mdg_error_e;
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_DEVICE_MODULE
- * @{
- */
-
-/**
- * @brief Device handle.
- *
- * @since_tizen 5.0
- */
-typedef void *mdg_device_h; /**< Device handle */
-
-/**
- * @}
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_GROUP_MODULE
- * @{
- */
-
-/**
- * @brief Group hande.
- *
- * @since_tizen 5.0
- */
-typedef void *mdg_group_h; /**< Group handle */
-
-/**
- * @}
- */
-
-/**
- * @brief Initializes mdg-manager.
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks You must release @a handle using mdg_deinitialize().
- *
- * @param[out] handle The multi device group manager handle
- *
- * @return @c 0 on success, otherwise negative error value
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_ALREADY_INITIALIZED Already initialized
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #MDG_ERROR_OPERATION_FAILED Operation failed
- * @retval #MDG_ERROR_OUT_OF_MEMORY Out of memory
- */
-int mdg_initialize(mdg_h *handle);
-
-/**
- * @brief Deinitializes the mdg-manager.
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- *
- * @return 0 on success, otherwise negative error value
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #MDG_ERROR_OPERATION_FAILED Operation failed
- */
-int mdg_deinitialize(mdg_h handle);
-
-/**
- * @}
- */
-
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_GROUP_MODULE
- * @{
- */
-
-/**
- * @brief Group type.
- *
- * @since_tizen 5.0
- */
-typedef enum {
-       MDG_GROUP_TYPE_ERROR = 0, /**< Error */
-       MDG_GROUP_TYPE_MINE = 1, /**< Local group */
-       MDG_GROUP_TYPE_REMOTE = 2, /**< Remote grojp */
-} mdg_group_type_e;
-
-/**
- * @brief Called after mdg_group_find().
- * @details This function can receive a group resource found.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a group should not be released.
- * @remarks The @a group can be used only in the callback. To use outside, make a copy.
- *
- * @param[out] type Companion group type
- * @param[out] group Group resource found
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_group_find()
- *
- * @see mdg_group_find()
- */
-typedef bool (*mdg_group_found_cb)(mdg_group_type_e type,
-               mdg_group_h group, void *user_data);
-
-/**
- * @brief Called after mdg_group_find() finished.
- * @details Called when the maximum wait time elapsed after the mdg_group_find() done.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[out] result Result of operation
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_group_find()
- *
- * @see mdg_group_find()
- */
-typedef void (*mdg_group_find_finish_cb)(int result, void *user_data);
-
-/**
- * @brief Finds group resources in local and the network.
- * @details This function is find group resources in the network plus my local network.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] timeout Time to find
- * @param[in] found_cb Callback handler to retrieve the found group resource
- * @param[in] finish_cb Callback handler to know finding process finished
- * @param[in] user_data User data poiter
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_group_get_found_groups()
- *
- */
-int mdg_group_find(mdg_h handle, int timeout,
-               mdg_group_found_cb found_cb, mdg_group_find_finish_cb finish_cb,
-               void *user_data);
-
-/**
- * @brief Gets a list of group resources.
- * @details This function retrieves a list of group resources found.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] groups Group resource list
- * @param[out] count Number of groups
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_group_find()
- *
- */
-int mdg_group_get_found_groups(mdg_h handle,
-               mdg_group_h **groups, int *count);
-
-/**
- * @}
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_LOCAL_GROUP_MODULE
- * @{
- */
-
-/**
- * @brief Creates a group.
- * @details This function is to allocate new group in local mdg-manager.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group_name Group name
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_find()
- * @see mdg_group_get_found_groups()
- *
- */
-int mdg_group_create(mdg_h handle, char *group_name);
-
-/**
- * @brief Deletes the group.
- * @details This function deletes a specific group and expels all devices in that group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_request_join_group()
- * @see mdg_request_leave_group ()
- * @see mdg_group_merge()
- * @see mdg_group_get_member_devices()
- *
- */
-int mdg_group_delete(mdg_h handle, mdg_group_h group);
-
-/**
- * @brief Gets devices list in a group resource.
- * @details This function retrieves a devices list of group resources.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a devices should be released using mdg_device_info_destroy().
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group resource list
- * @param[out] devices Device list
- * @param[out] count Number of devices in a group
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_request_join_group()
- * @see mdg_request_leave_group ()
- * @see mdg_group_delete()
- * @see mdg_group_merge()
- *
- */
-int mdg_group_get_member_devices(mdg_h handle,
-               mdg_group_h group, mdg_device_h **devices, int *count);
-
-/**
- * @brief Called after mdg_group_invite_device().
- * @details Called when the maximum wait time elapsed or after the mdg_group_invite_device()
- * finished successfully.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[out] result Result of operation
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_group_invite_device()
- *
- * @see mdg_group_invite_device()
- */
-typedef void (*mdg_group_invite_device_result_cb)(int result, void *user_data);
-
-/**
- * @brief Called after mdg_group_eject_device().
- * @details Called when the maximum wait time elapsed or after the mdg_device_eject()
- * finished successfully.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[out] result Result of operation
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_device_eject()
- *
- * @see mdg_group_ejecct_device()
- */
-typedef void (*mdg_group_eject_device_result_cb)(int result, void *user_data);
-
-/**
- * @brief Requests to invite a device to the group which local device owns.
- * @details This function invites a remote device to a specific group. At the time of invitation,
- * user can enter the authentication information (i.e., PIN) or use the certificate.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] device Device handle
- * @param[in] PIN PIN number
- * @param[in] callback Callback handler to receive the result
- * @param[in] user_data User data poiter
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_group_invite_device(mdg_h handle, mdg_group_h group,
-               mdg_device_h device, char *PIN,
-               mdg_group_invite_device_result_cb callback, void *user_data);
-
-/**
- * @brief Requests to expel the device from the group which local device owns.
- * @details This function is used to kick away a remote devices in my local group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] device Device handle
- * @param[in] callback Callback handler to receive the result
- * @param[in] user_data User data poiter
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_group_eject_device(mdg_h handle, mdg_group_h group,
-               mdg_device_h device, mdg_group_eject_device_result_cb callback,
-               void *user_data);
-
-
-/**
- * @}
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_REMOTE_GROUP_MODULE
- * @{
- */
-
-/**
- * @brief Callback function potiner to be regsitered after sending requests.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a cmd, @arg should not be released.
- * @remarks The @a cmd, @arg can be used only in the callback. To use outside, make a copy.
- *
- * @param[out] cmd Command
- * @param[out] device_id Device id of requester
- * @param[out] arg Argument
- * @param[out] ret Return code
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_request_result_callback()
- *
- * @see mdg_request_result_callback()
- */
-typedef void (*mdg_request_result_cb)(char *cmd, char *device_id,
-                                       unsigned char *arg, int len, int ret, void *user_data);
-
-/**
- * @brief Requests my device to be joined to remote group.
- * @details This function requests a remote groups to join my device in the remote groups.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group resource list
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_request_leave_group ()
- * @see mdg_request_create_group()
- * @see mdg_request_invite_device()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- *
- */
-int mdg_request_join_group(mdg_h handle, mdg_group_h group,
-               mdg_request_result_cb cb, void *user_data);
-
-/**
- * @brief Requests my device to be exit from remote group.
- * @details This function requests remote groups to exit my devices that belonged to the
- * remote group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_request_join_group()
- * @see mdg_group_delete()
- * @see mdg_group_merge()
- * @see mdg_group_get_member_devices()
- *
- */
-int mdg_request_leave_group (mdg_h handle, mdg_group_h group,
-               mdg_request_result_cb cb, void *user_data);
-
-/**
- * @brief Requests to create a group.
- * @details We can create a group. This generated group can include device, and remote
- * devices can inquire remotely group information and device information included in group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] device Device handle
- * @param[in] group_name Group name
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_invite_device()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_request_create_group(mdg_h handle,
-       mdg_device_h device, char *group_name, mdg_request_result_cb cb,
-       void *user_data);
-
-/**
- * @brief Requests to invite a device to the group.
- * @details This function invites a remote device to a specific group. At the time of
- * invitation, user can enter the authentication information (i.e., PIN) or use the
- * certificate.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] device Device handle
- * @param[in] PIN PIN number
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_request_invite_device(mdg_h handle, mdg_group_h group,
-               mdg_device_h device, char *PIN, mdg_request_result_cb cb,
-               void *user_data);
-
-/**
- * @brief Requests to eject a device.
- * @details This function is used to kick away a remote devices in a specific group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] device Device handle
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_request_eject_device(mdg_h handle, mdg_group_h group,
-       mdg_device_h device, mdg_request_result_cb cb, void *user_data);
-
-/**
- * @brief Requests to delete the group.
- * @details This function deletes a specific group and expels all devices in that group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] group Group handle
- * @param[in] cb Callback handler to receive the result
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_invite_device()
- * @see mdg_request_eject_device()
- * @see mdg_request_result_callback()
- * @see mdg_device_send_data()
- *
- */
-int mdg_request_delete_group(mdg_h handle, mdg_group_h group,
-               mdg_request_result_cb cb, void *user_data);
-
-/**
- * @}
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_GROUP_INFORMATION_MODULE
- * @{
- */
-
-/**
- * @brief Clones the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a dst should be released using mdg_group_info_destroy().
- *
- * @param[out] dst Destination group handle
- * @param[in] src Source group handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_clone(mdg_group_h dst,
-               mdg_group_h src);
-
-/**
- * @brief Destroys the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @param[in] group Group handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_destroy(mdg_group_h group);
-
-/**
- * @brief Gets group type of the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @param[in] group Group handle
- * @param[out] type Group type
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_get_type(mdg_group_h group,
-               mdg_group_type_e *type);
-
-/**
- * @brief Gets resource type of the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a resource_type should be released using free().
- *
- * @param[in] group Group handle
- * @param[out] resource_type Resource type
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_get_resource_type(
-               mdg_group_h group, char **resource_type);
-
-/**
- * @brief Gets URI path of the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a uri_path should be released using free().
- *
- * @param[in] group Group handle
- * @param[out] uri_path URI path
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_get_uri_path(mdg_group_h group,
-               char **uri_path);
-
-/**
- * @brief Gets name of the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a name should be released using free().
- *
- * @param[in] group Group handle
- * @param[out] name Name of the group
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_get_name(mdg_group_h group,
-               char **name);
-
-/**
- * @brief Gets host address of the group handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a host_addr should be released using free().
- *
- * @param[in] group Group handle
- * @param[out] host_addr Host address of the group
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_create()
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_uri_path()
- *
- */
-int mdg_group_info_get_host_addr(mdg_group_h group,
-               char **host_addr);
-
-/**
- * @}
- */
-
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_DEVICE_MODULE
- * @{
- */
-
-/**
- * @brief Device type.
- *
- * @since_tizen 5.0
- */
-typedef enum {
-       MDG_DEVICE_TYPE_ERROR = 0, /**< Error */
-       MDG_DEVICE_TYPE_LOCAL = 1, /**< Local device */
-       MDG_DEVICE_TYPE_REMOTE = 2, /**< Remote device */
-} mdg_device_type_e;
-
-/**
- * @brief Device Status.
- *
- * @since_tizen 5.0
- */
-typedef enum {
-       MDG_DEVICE_ADDED = 0, /**< Device Added */
-       MDG_DEVICE_REMOVED = 1, /**< Device Removed */
-} mdg_device_status_e;
-
-/**
- * @brief Called after mdg_device_find().
- * @details This function can receive a device found.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a device should not be released.
- * @remarks The @a device can be used only in the callback. To use outside, make a copy.
- *
- * @param[out] device Device found
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_device_find()
- *
- * @see mdg_device_find()
- */
-typedef bool (*mdg_device_found_cb)(mdg_device_h device, void *user_data);
-
-/**
- * @brief Called after mdg_device_find() finished.
- * @details Called when the maximum wait time elapsed after the mdg_device_find() done.
- *
- * @since_tizen 5.0
-  * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[out] result Result of operation
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_device_find()
- *
- * @see mdg_device_find()
- */
-typedef void (*mdg_device_find_finish_cb)(int result, void *user_data);
-
-
-/**
- * @brief Called after mdg_device_send_data().
- * @details Called when the maximum wait time elapsed or after the mdg_device_send_data()
- * finished successfully.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a resp_data should not be released.
- * @remarks The @a resp_data can be used only in the callback. To use outside, make a copy.
- *
- * @param[out] result Result of operation
- * @param[out] resp_data Retrieved data
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_device_send_data()
- *
- * @see mdg_device_send_data()
- */
-typedef void (*mdg_device_send_data_finish_cb)(int result, char *resp_data,
-               void *user_data);
-
-/**
- * @brief Callback function pointer to be regsitered after enabling device
- * monitor
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @remarks The @a uuid, @arg should not be released.
- * @remarks The @a uuid, @arg can be used only in the callback. To use outside, make a copy.
- * @remarks The @a group_name, @arg should not be released.
- * @remarks The @a group_name, @arg can be used only in the callback. To use outside, make a copy.
- *
- * @param[out] uuid Device ID
- * @param[out] group_name Group name
- * @param[out] status Device Status
- * @param[out] user_data User data pointer
- *
- * @pre The callback must be registered with mdg_request_result_callback()
- *
- * @see mdg_device_monitor_start()
- */
-typedef void (*mdg_device_monitor_result_cb)(char *uuid, char *group_name,
-                                       mdg_device_status_e status, void *user_data);
-
-/**
- * @brief Finds candidate devices to include my groups in the network.
- * @details This function will search for candidate devices that can be included in local group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] timeout Time to find
- * @param[in] found_cb Callback handler to retrieve the found device
- * @param[in] finish_cb Callback handler to know finding process finished
- * @param[in] user_data User data poiter
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_get_found_devices()
- *
- */
-int mdg_device_find(mdg_h handle, int timeout,
-               mdg_device_found_cb found_cb, mdg_device_find_finish_cb finish_cb,
-               void *user_data);
-
-/**
- * @brief Gets a list of candidate devices to can be included my group.
- * @details This function retrieves a list of multiple owner enabled devices found.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] devices Device list
- * @param[in] count Number of devices
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_find_mowned_device()
- *
- */
-int mdg_device_get_found_devices(mdg_h handle,
-               mdg_device_h **devices, int *count);
-
-/**
- * @brief Finds my owned devices in the network.
- * @details This function looks up devices on your network that are registered as multiple
- * owners.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] timeout Time to find
- * @param[in] found_cb Callback handler to retrieve the found device
- * @param[in] finish_cb Callback handler to know finding process finished
- * @param[in] user_data User data poiter
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_get_found_mowned_devices()
- *
- */
-int mdg_device_find_mowned_device(mdg_h handle, int timeout,
-               mdg_device_found_cb found_cb, mdg_device_find_finish_cb finish_cb,
-               void *user_data);
-
-/**
- * @brief Gets a list of discovered owned devices.
- * @details This function retrieves a list of my owned devices found.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] devices Device list
- * @param[in] count Number of devices
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_find_mowned_device()
- *
- */
-int mdg_device_get_found_mowned_devices(mdg_h handle,
-               mdg_device_h **devices, int *count);
-
-/**
- * @brief Sends data to the remote device.
- * @details We can send data to devices included in group.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] device Device handle
- * @param[in] data Data to send
- * @param[in] len What length to send
- * @param[in] finish_cb Callback to be called after mdg_device_send_data() complete
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_invite_device()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_request_result_callback()
- *
- */
-int mdg_device_send_data(mdg_h handle, mdg_device_h device,
-                          unsigned char *data, int len,
-                          mdg_device_send_data_finish_cb finish_cb, void *user_data);
-
-/**
- * @brief Starts monitoring peers in the network.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] cb Callback to be called when receiving keep alive message from peers
- * @param[in] user_data User data pointer
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_monitor_stop()
- *
- */
-int mdg_device_monitor_start(mdg_h handle, mdg_device_monitor_result_cb cb,
-               void *user_data);
-
-/**
- * @brief Stops monitoring peers in the network.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_monitor_start()
- *
- */
-int mdg_device_monitor_stop(mdg_h handle);
-
-
-/**
- * @}
- */
-
-/**
- * @addtogroup CAPI_NETWORK_MDG_DEVICE_INFORMATION_MODULE
- * @{
- */
-
-/**
- * @brief Gets my local device ID.
- * @details This function returns current UUID of local device.
- *
- * @since_tizen 5.0
- *
- * @remarks The @a uuid should not be released.
- * @remarks The @a uuid can be used only in the callback. To use outside, make a copy.
- *
- * @param[in] handle The multi device group manager handle
- * @param[out] uuid Local device UUID
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_get_my_device()
- *
- */
-
-int mdg_device_info_get_my_uuid(mdg_h handle, char **uuid);
-
-/**
- * @brief Gets my local device handle.
- * @details This function returns the local device information handle.
- *
- * @since_tizen 5.0
- *
- * @remarks The @a target should be released using mdg_device_info_destroy().
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] device Local device handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #MDG_ERROR_NO_DATA No data
- *
- * @see mdg_device_info_get_my_uuid()
- *
- */
-int mdg_device_info_get_my_device(mdg_h handle,
-               mdg_device_h *device);
-
-/**
- * @brief Clones the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a target should be released using mdg_device_info_destroy().
- *
- * @param[in] target Target device handle
- * @param[in] source Source device handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_device_type()
- * @see mdg_device_info_get_model_name()
- *
- */
-int mdg_device_info_clone(mdg_device_h target,
-               mdg_device_h source);
-
-/**
- * @brief Destroys the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @param[in] device Device handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_clone()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_device_type()
- * @see mdg_device_info_get_model_name()
- *
- */
-int mdg_device_info_destroy(mdg_device_h device);
-
-/**
- * @brief Gets device ID of the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a device_id should be released using free().
- *
- * @param[in] device Device handle
- * @param[out] device_id Device ID
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_clone()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_device_type()
- * @see mdg_device_info_get_model_name()
- *
- */
-int mdg_device_info_get_device_id(mdg_device_h device,
-               char **device_id);
-
-/**
- * @brief Gets IP of the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a ip should be released using free().
- *
- * @param[in] device Device handle
- * @param[out] ip IP address
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_clone()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_device_type()
- * @see mdg_device_info_get_model_name()
- *
- */
-int mdg_device_info_get_ip(mdg_device_h device, char **ip);
-
-/**
- * @brief Gets device type of the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a device_type should be released using free().
- *
- * @param[in] device Device handle
- * @param[out] device_type Device type
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_clone()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_model_name()
- *
- */
-int mdg_device_info_get_device_type(mdg_device_h device,
-               mdg_device_type_e *device_type);
-
-/**
- * @brief Gets model name of the device handle.
- *
- * @since_tizen 5.0
- * @privlevel public
- *
- * @remarks The @a model_name should be released using free().
- *
- * @param[in] device Device handle
- * @param[out] model_name Model name
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_create()
- * @see mdg_device_info_clone()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_device_type()
- *
- */
-int mdg_device_info_get_model_name(mdg_device_h device,
-               char **model_name);
-
-/**
- * @}
- */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_NETWORK_MULTI_DEVICE_GROUP_H__ */
diff --git a/capi/include/mdg_internal.h b/capi/include/mdg_internal.h
deleted file mode 100644 (file)
index 42266b7..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Network Configuration Module
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#ifndef __TIZEN_NETWORK_MDG_INTERNAL_H__
-#define __TIZEN_NETWORK_MDG_INTERNAL_H__
-
-#include <mdg.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @brief Creates a group handle.
- *
- * @since_tizen 5.0
- *
- * @remarks The @a group should be released using mdg_group_info_destroy().
- *
- * @param[in] group Group handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_info_clone()
- * @see mdg_group_info_destroy()
- * @see mdg_group_info_get_type()
- * @see mdg_group_info_get_resource_type()
- * @see mdg_group_info_get_uri_path()
- * @see mdg_group_info_get_name()
- * @see mdg_group_info_get_host_addr()
- *
- */
-int mdg_group_info_create(mdg_group_h* group);
-
-
-/**
- * @brief Creates a device handle.
- *
- * @since_tizen 5.0
- *
- * @remarks The @a device should be released using mdg_device_info_destroy().
- *
- * @param[out] device Device handle
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_device_info_clone()
- * @see mdg_device_info_destroy()
- * @see mdg_device_info_get_device_id()
- * @see mdg_device_info_get_ip()
- * @see mdg_device_info_get_device_type()
- *
- */
-int mdg_device_info_create(mdg_device_h* device);
-
-/**
- * @brief Combines both groups to one.
- * @details This function combines two groups into one.
- *
- * @since_tizen 5.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/internet
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] dest_group Group handle to be united
- * @param[in] src_group Group handle to be merged
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_group_create()
- * @see mdg_request_join_group()
- * @see mdg_request_leave_group ()
- * @see mdg_group_delete()
- * @see mdg_group_get_member_devices()
- *
- */
-int mdg_group_merge(mdg_h handle, mdg_group_h dest_group,
-               mdg_group_h src_group);
-
-
-/**
- * @brief Registers request result callback funtion.
- * @details This function registers the callback function for requested group management
- * functions and receive processing results after the request complete.
- *
- * @since_tizen 5.0
- *
- * @param[in] handle The multi device group manager handle
- * @param[in] callback Callback function pointer
- * @param[in] user_data User data pointer
- *
- *
- * @return 0 on success, otherwise a negative error value.
- * @retval #MDG_ERROR_NONE Successful
- * @retval #MDG_ERROR_INVALID_PARAMETER Invalid parameter
- *
- * @see mdg_request_create_group()
- * @see mdg_request_invite_device()
- * @see mdg_request_eject_device()
- * @see mdg_request_delete_group()
- * @see mdg_device_send_data()
- *
- */
-int mdg_request_result_callback(mdg_h handle,
-               mdg_request_result_cb callback, void *user_data);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_NETWORK_MDG_INTERNAL_H__ */
diff --git a/capi/src/gen.sh b/capi/src/gen.sh
deleted file mode 100755 (executable)
index 8db7387..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-gdbus-codegen --interface-prefix org.tizen.mdg \
-        --generate-c-code mdg_gdbus \
-        --c-generate-object-manager \
-        mdg_gdbus.xml \
diff --git a/capi/src/mdg.c b/capi/src/mdg.c
deleted file mode 100644 (file)
index 65294a5..0000000
+++ /dev/null
@@ -1,1228 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#include <dlog.h>
-#include <mdg.h>
-#include <mdg_util.h>
-#include <mdg_dbus.h>
-#include <mdg_debug.h>
-#include <mdg_gdbus.h>
-#include <mdg_private.h>
-
-/**
- * Companion Manager CAPI
- */
-
-static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; /**< Mutex for dbus */
-
-#define MDG_LOCK \
-do { \
-       pthread_mutex_lock(&mutex); \
-} while (0);
-
-#define MDG_UNLOCK \
-do { \
-       pthread_mutex_unlock(&mutex); \
-} while (0);
-
-int ref_count = 0; /**< How many clients are alive */
-bool __is_initialized = false; /**< Initialize or not */
-
-EXPORT_API int mdg_initialize(mdg_h *handle)
-{
-       int ret = MDG_ERROR_NONE;
-       struct mdg_manager_s *mdg_manager = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       _BEGIN();
-
-       mdg_manager = calloc(1, sizeof(mdg_manager_s));
-       if (NULL == mdg_manager) {
-               /* LCOV_EXCL_START */
-               _ERR("Failed to create handle");
-               return MDG_ERROR_OUT_OF_MEMORY;
-               /* LCOV_EXCL_STOP */
-       }
-       *handle = mdg_manager;
-
-       if (__is_initialized) {
-               /* LCOV_EXCL_START */
-               _DBG("Already initialized");
-               return MDG_ERROR_ALREADY_INITIALIZED;
-               /* LCOV_EXCL_STOP */
-       }
-
-       MDG_LOCK;
-       ret = gdbus_initialize(*handle);
-       __is_initialized = true;
-       MDG_UNLOCK;
-       ref_count++;
-
-       _END();
-
-       return ret;
-}
-
-EXPORT_API int mdg_deinitialize(mdg_h handle)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       _BEGIN();
-
-       MDG_LOCK;
-
-       if (0 > --ref_count) {
-               /* LCOV_EXCL_START */
-               _DBG("all connections closed\n");
-               ref_count = 0;
-               return ret;
-               /* LCOV_EXCL_STOP */
-       }
-
-       if (__is_initialized == true && ref_count == 0) {
-               ret = gdbus_deinitialize(handle);
-               __is_initialized = false;
-       }
-
-       MDG_UNLOCK;
-
-       _END();
-
-       return ret;
-
-}
-
-EXPORT_API int mdg_group_create(mdg_h handle, char *group_name)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       /* create group to daemon using gdbus */
-       group_call_create_sync(_handle->group_proxy, group_name, &ret, NULL, &error);
-
-       return ret;
-}
-
-EXPORT_API void mdg_group_destroy(mdg_group_s *group)
-{
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_check_null_ret("group", group);
-
-       if (group->uri_path) {
-               g_free(group->uri_path);
-               group->uri_path = NULL;
-       }
-       if (group->device_id) {
-               g_free(group->device_id);
-               group->device_id = NULL;
-       }
-       if (group->group_name) {
-               g_free(group->group_name);
-               group->group_name = NULL;
-       }
-       if (group->host_addr) {
-               g_free(group->host_addr);
-               group->host_addr = NULL;
-       }
-       if (group->resource_type) {
-               g_free(group->resource_type);
-               group->resource_type = NULL;
-       }
-       g_free(group);
-       group = NULL;
-}
-
-EXPORT_API int mdg_group_find(mdg_h handle, int timeout,
-       mdg_group_found_cb found_cb, mdg_group_find_finish_cb finish_cb,
-       void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->group_found_cb.found_cb = found_cb;
-       _handle->group_find_finish_cb.finish_cb = finish_cb;
-       _handle->group_found_cb.user_data = user_data;
-       _handle->group_find_finish_cb.user_data = user_data;
-
-       /* get groups from daemon using gdbus */
-       group_call_find_sync(_handle->group_proxy, timeout, &ret, NULL, &error);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_get_found_groups(mdg_h handle,
-       mdg_group_h **groups, int *count)
-{
-       int ret = MDG_ERROR_NONE;
-       GVariant *va = NULL;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       /* get groups from daemon using gdbus */
-       group_call_get_found_groups_sync(_handle->group_proxy, &ret, &va, NULL, &error);
-       *count = g_variant_n_children(va);
-
-       _DBG("get found groups : %d", *count);
-
-       /* LCOV_EXCL_START */
-       if (*count > 0) {
-               GVariantIter *iter = NULL, *iter_row = NULL;
-               GVariant *key_value;
-               const gchar *key;
-               guint i = 0;
-
-               *groups = g_new0(mdg_group_h, *count);
-
-               g_variant_get(va, "aa{sv}", &iter);
-               while (g_variant_iter_next(iter, "a{sv}", &iter_row)) {
-
-                       char *uri_path = NULL;
-                       char *device_id = NULL;
-                       char *group_name = NULL;
-                       char *host_addr = NULL;
-                       char *resource_type = NULL;
-
-                       mdg_group_s *group = NULL;
-                       mdg_group_type_e type = MDG_GROUP_TYPE_ERROR;
-
-                       while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
-                               if (g_strcmp0(key, "URI") == 0)
-                                       uri_path = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "DeviceID") == 0)
-                                       device_id = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "GroupName") == 0)
-                                       group_name = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "HostAddress") == 0)
-                                       host_addr = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "GroupDeviceType") == 0)
-                                       resource_type = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "GroupType") == 0)
-                                       type = g_variant_get_int32(key_value);
-                       }
-                       g_variant_iter_free(iter_row);
-
-                       _INFO("DeviceID %s GroupName %s HostAddress %s GroupDeviceType %s",
-                                 device_id, group_name, host_addr, resource_type);
-
-                       group = create_group_handle(uri_path,
-                               device_id, group_name, host_addr, resource_type, type);
-
-                       (*groups)[i++] = (mdg_group_h)group;
-               }
-               g_variant_iter_free(iter);
-       }
-       /* LCOV_EXCL_STOP */
-       g_variant_unref(va);
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_find(mdg_h handle, int timeout,
-       mdg_device_found_cb found_cb, mdg_device_find_finish_cb finish_cb,
-       void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->device_found_cb.found_cb = found_cb;
-       _handle->device_found_cb.user_data = user_data;
-       _handle->device_find_finish_cb.finish_cb = finish_cb;
-       _handle->device_find_finish_cb.user_data = user_data;
-
-       /* get groups from daemon using gdbus */
-       group_call_device_find_sync(_handle->group_proxy, timeout, &ret, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_find_mowned_device(mdg_h handle,
-       int timeout, mdg_device_found_cb found_cb,
-       mdg_device_find_finish_cb finish_cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->mowned_device_found_cb.found_cb = found_cb;
-       _handle->mowned_device_found_cb.user_data = user_data;
-       _handle->mowned_device_find_finish_cb.finish_cb = finish_cb;
-       _handle->mowned_device_find_finish_cb.user_data = user_data;
-
-       /* get groups from daemon using gdbus */
-       group_call_find_mowned_devices_sync(_handle->group_proxy, timeout, &ret, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_send_data(mdg_h handle,
-       mdg_device_h device, unsigned char *data, int len,
-       mdg_device_send_data_finish_cb finish_cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       unsigned char *buf = NULL;
-       GVariantBuilder *bytearray_builder = NULL;
-       int i;
-       GVariant *params = NULL;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("dev", dev, MDG_ERROR_INVALID_PARAMETER);
-
-       buf = g_try_malloc0(len + 1);
-       if (NULL == buf) {
-               /* LCOV_EXCL_START */
-               _ERR("g_malloc0 is failed");
-               return MDG_ERROR_OUT_OF_MEMORY;
-               /* LCOV_EXCL_STOP */
-       }
-       memcpy(buf, data, len);
-
-       bytearray_builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
-       for (i = 0; i < len; i++)
-               g_variant_builder_add(bytearray_builder, "y", buf[i]);
-
-       params = g_variant_new("(iay)", len, bytearray_builder);
-       g_variant_builder_unref(bytearray_builder);
-
-       _handle->send_data_finish_cb.finish_cb = finish_cb;
-       _handle->send_data_finish_cb.user_data = user_data;
-
-       group_call_send_data_sync(_handle->group_proxy, dev->device_id, dev->ip,
-                                                         dev->sec_port, params, &ret, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       g_free(buf);
-       buf = NULL;
-
-       return ret;
-}
-
-/* mdg_request_join_group : join to remote group. if group handle is my daemon's,
-   then the api return fail error */
-EXPORT_API int mdg_device_get_found_devices(mdg_h handle,
-       mdg_device_h **devices, int *count)
-{
-       int ret = MDG_ERROR_NONE;
-       int num = 0;
-       GVariant *va = NULL;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       /* get groups from daemon using gdbus */
-       group_call_get_remote_device_sync(_handle->group_proxy, &num, &va, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-       /* *count = g_variant_n_children(va); */
-       *count = num;
-
-       _DBG("get found devices : %d", *count);
-       /* LCOV_EXCL_START */
-       if (*count > 0) {
-               GVariantIter *iter = NULL, *iter_row = NULL;
-               GVariant *key_value = NULL;
-               const gchar *key;
-               guint i = 0;
-
-               *devices = g_new0(mdg_group_h, *count);
-
-               g_variant_get(va, "aa{sv}", &iter);
-               while (g_variant_iter_next(iter, "a{sv}", &iter_row)) {
-                       char *deviceid = NULL;
-                       char *addr = NULL;
-                       int device_type = MDG_DEVICE_TYPE_ERROR;
-                       int port;
-                       int sec_port;
-                       mdg_device_s *device = NULL;
-                       char *model_name = NULL;
-                       char *device_name = NULL;
-                       char *platform_ver = NULL;
-                       char *vendor_id = NULL;
-                       char *profile = NULL;
-
-                       while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
-                               if (g_strcmp0(key, "DeviceID") == 0)
-                                       deviceid = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "Address") == 0)
-                                       addr = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "DeviceType") == 0)
-                                       device_type = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "Port") == 0)
-                                       port = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "SecurePort") == 0)
-                                       sec_port = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "ModelName") == 0)
-                                       model_name = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "DeviceName") == 0)
-                                       device_name = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "PlatformVer") == 0)
-                                       platform_ver = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "VendorID") == 0)
-                                       vendor_id = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "Profile") == 0)
-                                       profile = (char *)g_variant_get_string(key_value, NULL);
-                       }
-                       g_variant_iter_free(iter_row);
-
-                       device = create_device_handle(deviceid, addr, device_type, port, sec_port,
-                               model_name, device_name, platform_ver, vendor_id, profile);
-
-                       (*devices)[i++] = (mdg_device_h)device;
-               }
-               g_variant_iter_free(iter);
-       }
-       /* LCOV_EXCL_STOP */
-       g_variant_unref(va);
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_get_found_mowned_devices(
-       mdg_h handle, mdg_device_h **devices, int *count)
-{
-       int ret = MDG_ERROR_NONE;
-       int num = 0;
-       GVariant *va = NULL;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       /* get groups from daemon using gdbus */
-       group_call_get_mowned_device_sync(_handle->group_proxy, &num, &va, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-       /* *count = g_variant_n_children(va); */
-       *count = num;
-
-       _INFO("get found mowned devices : %d", *count);
-
-       /* LCOV_EXCL_START */
-       if (*count > 0) {
-               GVariantIter *iter = NULL, *iter_row = NULL;
-               GVariant *key_value;
-               const gchar *key;
-               guint i = 0;
-
-               *devices = g_new0(mdg_device_h, *count);
-
-               g_variant_get(va, "aa{sv}", &iter);
-               while (g_variant_iter_next(iter, "a{sv}", &iter_row)) {
-                       char *deviceid = NULL;
-                       char *addr = NULL;
-                       int device_type = MDG_DEVICE_TYPE_ERROR;
-                       int port;
-                       int sec_port;
-                       mdg_device_s *device = NULL;
-                       char *model_name = NULL;
-                       char *device_name = NULL;
-                       char *platform_ver = NULL;
-                       char *vendor_id = NULL;
-                       char *profile = NULL;
-
-                       while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
-                               if (g_strcmp0(key, "DeviceID") == 0)
-                                       deviceid = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "Address") == 0)
-                                       addr = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "DeviceType") == 0)
-                                       device_type = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "Port") == 0)
-                                       port = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "SecurePort") == 0)
-                                       sec_port = g_variant_get_uint16(key_value);
-                               else if (g_strcmp0(key, "ModelName") == 0)
-                                       model_name = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "DeviceName") == 0)
-                                       device_name = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "PlatformVer") == 0)
-                                       platform_ver = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "VendorID") == 0)
-                                       vendor_id = (char *)g_variant_get_string(key_value, NULL);
-                               else if (g_strcmp0(key, "Profile") == 0)
-                                       profile = (char *)g_variant_get_string(key_value, NULL);
-                       }
-                       g_variant_iter_free(iter_row);
-
-                       device = create_device_handle(deviceid, addr, device_type, port, sec_port,
-                               model_name, device_name, platform_ver, vendor_id, profile);
-
-                       (*devices)[i++] = (mdg_device_h)device;
-               }
-               g_variant_iter_free(iter);
-       }
-       /* LCOV_EXCL_STOP */
-       g_variant_unref(va);
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_get_my_uuid(mdg_h handle, char **uuid)
-{
-       int ret = 0;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       group_call_get_my_uuid_sync(_handle->group_proxy, uuid, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_get_my_device(mdg_h handle,
-       mdg_device_h *device)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *va = NULL;
-       GVariantIter *iter = NULL;
-       const gchar *key;
-       GVariant *key_value = NULL;
-       char *deviceid = NULL;
-       char *addr = NULL;
-       int device_type = MDG_DEVICE_TYPE_ERROR;
-       int port = -1;
-       int sec_port = -1;
-       char *model_name = NULL;
-       char *device_name = NULL;
-       char *platform_ver = NULL;
-       char *vendor_id = NULL;
-       char *profile = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       group_call_get_my_mowned_device_sync(_handle->group_proxy, &va, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       g_variant_get(va, "a{sv}", &iter);
-       /* LCOV_EXCL_START */
-       while (g_variant_iter_loop(iter, "{sv}", &key, &key_value)) {
-               if (g_strcmp0(key, "DeviceID") == 0)
-                       deviceid = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "Address") == 0)
-                       addr = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "DeviceType") == 0)
-                       device_type = g_variant_get_uint16(key_value);
-               else if (g_strcmp0(key, "Port") == 0)
-                       port = g_variant_get_uint16(key_value);
-               else if (g_strcmp0(key, "SecurePort") == 0)
-                       sec_port = g_variant_get_uint16(key_value);
-               else if (g_strcmp0(key, "ModelName") == 0)
-                       model_name = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "DeviceName") == 0)
-                       device_name = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "PlatformVer") == 0)
-                       platform_ver = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "VendorID") == 0)
-                       vendor_id = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "Profile") == 0)
-                       profile = (char *)g_variant_get_string(key_value, NULL);
-       }
-
-       if (deviceid == NULL || addr == NULL)
-               return MDG_ERROR_NO_DATA;
-       /* LCOV_EXCL_STOP */
-
-       *device = (mdg_device_h)create_device_handle(deviceid, addr, device_type, port, sec_port,
-                               model_name, device_name, platform_ver, vendor_id, profile);
-
-       g_variant_iter_free(iter);
-
-       return ret;
-}
-
-/* group merge */
-EXPORT_API int mdg_group_merge(mdg_h hadnle,
-       mdg_group_h dest_group, mdg_group_h src_group)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(dest_group);
-       NOTUSED(src_group);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_delete(mdg_h handle, mdg_group_h group)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(handle);
-       NOTUSED(group);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_get_member_devices(mdg_h handle,
-       mdg_group_h group, mdg_device_h **devices, int *count)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(handle);
-       NOTUSED(group);
-       NOTUSED(devices);
-       NOTUSED(count);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_invite_device(mdg_h handle,
-       mdg_group_h group, mdg_device_h device, char *PIN,
-       mdg_group_invite_device_result_cb result_cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_group_s *grp = (mdg_group_s *)group;
-       mdg_check_null_ret_error("grp", grp, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("dev", dev, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->device_invite_result_cb.result_cb = result_cb;
-       _handle->device_invite_result_cb.user_data = user_data;
-
-       /* Now, for the sake of convenience, we change 'mdg_group_invite_device' to
-          'group_call_invite_sync'. */
-#if 0
-       group_call_device_invite_sync(group_proxy, dev->device_id, PIN, &ret, NULL, &error);
-#else
-       group_call_invite_sync(_handle->group_proxy, grp->group_name, dev->device_id, PIN,
-               &ret, NULL, &error);
-#endif
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_eject_device(mdg_h handle,
-       mdg_group_h group, mdg_device_h device,
-       mdg_group_eject_device_result_cb result_cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("dev", dev, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_group_s *grp = (mdg_group_s *)group;
-       mdg_check_null_ret_error("grp", grp, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->device_eject_result_cb.result_cb = result_cb;
-       _handle->device_eject_result_cb.user_data = user_data;
-
-       /* Now, for the sake of convenience, we change 'mdg_device_eject' to
-         'group_call_eject_sync'. */
-#if 0
-       group_call_device_eject_sync(group_proxy, dev->device_id, &ret, NULL, &error);
-#else
-       group_call_eject_sync(_handle->group_proxy, grp->group_name, dev->device_id, &ret,
-               NULL, &error);
-#endif
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_create(mdg_group_h* group)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_group_h _group = g_malloc0(sizeof(mdg_group_s));
-       if (NULL == _group) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation Failed(%d)", errno);
-               return MDG_ERROR_OUT_OF_MEMORY;
-               /* LCOV_EXCL_STOP */
-       }
-       *group = _group;
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_clone(mdg_group_h target,
-       mdg_group_h source)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_group_s * dst = (mdg_group_s *)target;
-       mdg_check_null_ret_error("target", target, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_group_s * src = (mdg_group_s *)source;
-       mdg_check_null_ret_error("source", source, MDG_ERROR_INVALID_PARAMETER);
-
-       ret  = mdg_group_info_create(&target);
-       if (MDG_ERROR_NONE != ret) {
-               /* LCOV_EXCL_START */
-               _ERR("mdg_group_info_create() Failed(%d)", ret);
-               return ret;
-               /* LCOV_EXCL_STOP */
-       }
-
-       if (src->uri_path)
-               dst->uri_path = g_strdup(src->uri_path);
-
-       if (src->device_id)
-               dst->device_id = g_strdup(src->device_id);
-
-       if (src->group_name)
-               dst->group_name = g_strdup(src->group_name);
-
-       if (src->host_addr)
-               dst->host_addr = g_strdup(src->host_addr);
-
-       if (src->resource_type)
-               dst->resource_type = g_strdup(src->resource_type);
-
-       dst->type = src->type;
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_destroy(mdg_group_h data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_group_s * group = (mdg_group_s *)data;
-       mdg_check_null_ret_error("group", group, MDG_ERROR_INVALID_PARAMETER);
-
-       if (group->uri_path) {
-               g_free(group->uri_path);
-               group->uri_path = NULL;
-       }
-       if (group->device_id) {
-               g_free(group->device_id);
-               group->device_id = NULL;
-       }
-       if (group->group_name) {
-               g_free(group->group_name);
-               group->group_name = NULL;
-       }
-       if (group->host_addr) {
-               g_free((mdg_group_s *)group->host_addr);
-               group->host_addr = NULL;
-       }
-       if (group->resource_type) {
-               g_free((mdg_group_s *)group->resource_type);
-               group->resource_type = NULL;
-       }
-       g_free(group);
-       group = NULL;
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_get_type(mdg_group_h group,
-       mdg_group_type_e *type)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *type = ((mdg_group_s *)group)->type;
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_get_resource_type(
-       mdg_group_h group, char **resource_type)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *resource_type = g_strdup(((mdg_group_s *)group)->resource_type);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_get_uri_path(
-       mdg_group_h group, char **uri_path)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *uri_path = g_strdup(((mdg_group_s *)group)->uri_path);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_get_name(
-       mdg_group_h group, char **name)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *name = g_strdup(((mdg_group_s *)group)->group_name);
-
-       return ret;
-}
-
-EXPORT_API int mdg_group_info_get_host_addr
-       (mdg_group_h group, char **host_addr)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *host_addr = g_strdup(((mdg_group_s *)group)->host_addr);
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_create(mdg_device_h* device)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_device_h _device = g_malloc0(sizeof(mdg_device_s));
-       if (NULL == device) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation Failed(%d)", errno);
-               return MDG_ERROR_OUT_OF_MEMORY;
-               /* LCOV_EXCL_STOP */
-       }
-       *device = _device;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_clone(mdg_device_h target,
-       mdg_device_h source)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_device_s * dst = (mdg_device_s *)target;
-       mdg_check_null_ret_error("target", target, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s * src = (mdg_device_s *)source;
-       mdg_check_null_ret_error("source", source, MDG_ERROR_INVALID_PARAMETER);
-
-       ret  = mdg_device_info_create(&target);
-       if (MDG_ERROR_NONE != ret) {
-               /* LCOV_EXCL_START */
-               _ERR("mdg_device_info_create() Failed(%d)", ret);
-               return ret;
-               /* LCOV_EXCL_STOP */
-       }
-
-       if (src->device_id)
-               dst->device_id = g_strdup(src->device_id);
-       if (src->ip)
-               dst->ip = g_strdup(src->ip);
-       if (src->device_type)
-               dst->device_type = src->device_type;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_destroy(mdg_device_h data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_device_s * device = (mdg_device_s *)data;
-       mdg_check_null_ret_error("data", data, MDG_ERROR_INVALID_PARAMETER);
-
-       if (device->device_id) {
-               g_free(device->device_id);
-               device->device_id = NULL;
-       }
-       if (device->ip) {
-               g_free(device->ip);
-               device->ip = NULL;
-       }
-
-       g_free(device);
-       device = NULL;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_get_device_id(
-       mdg_device_h device, char **device_id)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *device_id = g_strdup(((mdg_device_s *)device)->device_id);
-
-       return ret;
-
-}
-EXPORT_API int mdg_device_info_get_ip(
-       mdg_device_h device, char **ip)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *ip = g_strdup(((mdg_device_s *)device)->ip);
-
-       return ret;
-
-}
-EXPORT_API int mdg_device_info_get_device_type(
-       mdg_device_h device, mdg_device_type_e *device_type)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *device_type = ((mdg_device_s *)device)->device_type;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_info_get_model_name(
-       mdg_device_h device, char **model_name)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       *model_name = g_strdup(((mdg_device_s *)device)->model_name);
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_create_group(mdg_h handle,
-       mdg_device_h device, char *group_name, mdg_request_result_cb cb,
-       void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       NOTUSED(cb);
-       NOTUSED(user_data);
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("device", device, MDG_ERROR_INVALID_PARAMETER);
-       mdg_check_null_ret_error("group_name", group_name,
-               MDG_ERROR_INVALID_PARAMETER);
-
-       _DBG("Device id : %s", dev->device_id);
-
-       group_call_request_create_group_sync(_handle->group_proxy, dev->device_id,
-               group_name, &ret, NULL, &error);
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_join_group(mdg_h handle, mdg_group_h group,
-       mdg_request_result_cb callback, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(handle);
-       NOTUSED(group);
-       NOTUSED(callback);
-       NOTUSED(user_data);
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_leave_group (mdg_h handle,
-       mdg_group_h group, mdg_request_result_cb callback, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(handle);
-       NOTUSED(group);
-       NOTUSED(callback);
-       NOTUSED(user_data);
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_invite_device(mdg_h handle,
-       mdg_group_h group, mdg_device_h device, char *PIN,
-       mdg_request_result_cb cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       NOTUSED(cb);
-       NOTUSED(user_data);
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_group_s *grp = (mdg_group_s *)group;
-       mdg_check_null_ret_error("group", group, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("device", device, MDG_ERROR_INVALID_PARAMETER);
-
-       _DBG("%s", grp->device_id);
-       _DBG("%s", grp->group_name);
-       _DBG("%s", dev->device_id);
-
-       group_call_request_invite(_handle->group_proxy, grp->device_id, grp->group_name,
-               dev->device_id, PIN, NULL, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_eject_device(mdg_h handle,
-       mdg_group_h group, mdg_device_h device, mdg_request_result_cb cb,
-       void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       NOTUSED(cb);
-       NOTUSED(user_data);
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_group_s *grp = (mdg_group_s *)group;
-       mdg_check_null_ret_error("group", group, MDG_ERROR_INVALID_PARAMETER);
-
-       mdg_device_s *dev = (mdg_device_s *)device;
-       mdg_check_null_ret_error("device", device, MDG_ERROR_INVALID_PARAMETER);
-
-       _DBG("%s", grp->device_id);
-       _DBG("%s", grp->group_name);
-       _DBG("%s", dev->device_id);
-
-       group_call_request_eject(_handle->group_proxy, grp->device_id, grp->group_name,
-               dev->device_id, NULL, NULL, &error);
-       if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       return ret;
-}
-
-EXPORT_API int mdg_request_delete_group(mdg_h handle,
-       mdg_group_h group, mdg_request_result_cb cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       NOTUSED(handle);
-       NOTUSED(group);
-       NOTUSED(cb);
-       NOTUSED(user_data);
-       return ret;
-}
-
-EXPORT_API int mdg_request_result_callback(mdg_h handle,
-       mdg_request_result_cb result_cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle, MDG_ERROR_INVALID_PARAMETER);
-
-       _handle->request_result_cb.result_cb = result_cb;
-       _handle->request_result_cb.user_data = user_data;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_monitor_start(mdg_h handle,
-                                         mdg_device_monitor_result_cb cb, void *user_data)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle,
-                                                                  MDG_ERROR_INVALID_PARAMETER);
-
-       group_call_start_invited_device_monitor_sync(_handle->group_proxy, 1, &ret,
-                                                        NULL, &error);
-       if (ret != MDG_ERROR_NONE) {
-               _ERR("Failed to start monitor");
-               return ret;
-       } else if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       _handle->monitor_result_cb.cb = cb;
-       _handle->monitor_result_cb.user_data = user_data;
-
-       return ret;
-}
-
-EXPORT_API int mdg_device_monitor_stop(mdg_h handle)
-{
-       int ret = MDG_ERROR_NONE;
-       GError *error = NULL;
-
-       CHECK_FEATURE_SUPPORTED(MDG_FEATURE);
-
-       mdg_manager_s *_handle = handle;
-       mdg_check_null_ret_error("handle", handle,
-                                                                  MDG_ERROR_INVALID_PARAMETER);
-
-       if (_handle->monitor_result_cb.cb == NULL) {
-               _ERR("Monitor is not started");
-               return MDG_ERROR_NOT_STARTED;
-       }
-
-       group_call_start_invited_device_monitor_sync(_handle->group_proxy, 0, &ret,
-                                                        NULL, &error);
-       if (ret != MDG_ERROR_NONE) {
-               _ERR("Failed to stop monitor");
-               return ret;
-       } else if (error) {
-               _ERR("Failed DBus call [%s]", error->message);
-               g_error_free(error);
-               ret = MDG_ERROR_IO_ERROR;
-       }
-
-       _handle->monitor_result_cb.cb = NULL;
-       _handle->monitor_result_cb.user_data = NULL;
-
-       return ret;
-}
diff --git a/capi/src/mdg_dbus.c b/capi/src/mdg_dbus.c
deleted file mode 100644 (file)
index 510374f..0000000
+++ /dev/null
@@ -1,496 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <glib.h>
-#include <gio/gio.h>
-#include <stdlib.h>
-
-#include <mdg.h>
-#include <mdg_util.h>
-#include <mdg_dbus.h>
-#include <mdg_debug.h>
-#include <mdg_gdbus.h>
-#include <mdg_private.h>
-
-#define MDG_DBUS_SERVICE "org.tizen.mdg" /**< For mdg dbus */
-#define MDG_DBUS_GROUP_PATH "/org/tizen/mdg/group" /**< For group dbus */
-#define MDG_DBUS_ENABLER_PATH "/org/tizen/mdg/enabler" /**< dbus auto-activation */
-
-/* LCOV_EXCL_START */
-static void __group_found_cb(Group *object, GVariant *va, gpointer user_data)
-{
-       GVariantIter *iter = NULL;
-       const gchar *key;
-       GVariant *key_value = NULL;
-       mdg_group_s *group = NULL;
-       char *uri_path = NULL;
-       char *device_id = NULL;
-       char *group_name = NULL;
-       char *host_addr = NULL;
-       char *resource_type = NULL;
-       mdg_group_type_e type = MDG_GROUP_TYPE_ERROR;
-
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       g_variant_get(va, "a{sv}", &iter);
-       while (g_variant_iter_loop(iter, "{sv}", &key, &key_value)) {
-               if (g_strcmp0(key, "URI") == 0)
-                       uri_path = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "DeviceID") == 0)
-                       device_id = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "GroupName") == 0)
-                       group_name = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "HostAddress") == 0)
-                       host_addr = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "GroupDeviceType") == 0)
-                       resource_type = (char *)g_variant_get_string(key_value, NULL);
-               else if (g_strcmp0(key, "GroupType") == 0)
-                       type = g_variant_get_int32(key_value);
-       }
-
-       g_variant_iter_free(iter);
-
-       group = create_group_handle(uri_path, device_id, group_name, host_addr,
-               resource_type, type);
-       if (handle->group_found_cb.found_cb)
-               handle->group_found_cb.found_cb(type, group, handle->group_found_cb.user_data);
-}
-
-static void _group_find_finish_cb(Group *object, gint ret, gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->group_find_finish_cb.finish_cb)
-               handle->group_find_finish_cb.finish_cb(ret,
-                       handle->group_find_finish_cb.user_data);
-}
-
-static void __device_found_cb(Group *object, gint count, GVariant *va,
-       gpointer user_data)
-{
-       GVariantIter *iter = NULL;
-       GVariantIter *iter_row = NULL;
-       const gchar *key;
-       GVariant *key_value;
-       mdg_device_s *device = NULL;
-
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       g_variant_get(va, "aa{sv}", &iter);
-       while (g_variant_iter_next(iter, "a{sv}", &iter_row)) {
-               char *device_id = NULL;
-               char *ip = NULL;
-               int device_type = MDG_DEVICE_TYPE_ERROR;
-               int port = -1;
-               int sec_port = -1;
-               char *model_name = NULL;
-               char *device_name = NULL;
-               char *platform_ver = NULL;
-               char *vendor_id = NULL;
-               char *profile = NULL;
-
-               while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
-                       if (g_strcmp0(key, "DeviceID") == 0)
-                               device_id = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "Address") == 0)
-                               ip = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "DeviceType") == 0)
-                               device_type = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "Port") == 0)
-                               port = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "SecurePort") == 0)
-                               sec_port = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "ModelName") == 0)
-                               model_name = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "DeviceName") == 0)
-                               device_name = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "PlatformVer") == 0)
-                               platform_ver = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "VendorID") == 0)
-                               vendor_id = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "Profile") == 0)
-                               profile = (char *)g_variant_get_string(key_value, NULL);
-               }
-               g_variant_iter_free(iter_row);
-
-               device = create_device_handle(device_id, ip, device_type, port,
-                                       sec_port, model_name, device_name, platform_ver, vendor_id, profile);
-               if (handle->device_found_cb.found_cb)
-                       handle->device_found_cb.found_cb(device, handle->device_found_cb.user_data);
-       }
-       g_variant_iter_free(iter);
-}
-
-static void _device_find_finish_cb(Group *object, gint ret, gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->device_find_finish_cb.finish_cb)
-               handle->device_find_finish_cb.finish_cb(ret,
-                       handle->device_find_finish_cb.user_data);
-}
-
-static void __mowned_device_found_cb(Group *object, gint count, GVariant *va,
-       gpointer user_data)
-{
-       GVariantIter *iter = NULL;
-       GVariantIter *iter_row = NULL;
-       const gchar *key;
-       GVariant *key_value;
-       mdg_device_s *device = NULL;
-
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       g_variant_get(va, "aa{sv}", &iter);
-       while (g_variant_iter_next(iter, "a{sv}", &iter_row)) {
-               char *device_id = NULL;
-               char *ip = NULL;
-               int device_type = MDG_DEVICE_TYPE_ERROR;
-               int port = -1;
-               int sec_port = -1;
-               char *model_name = NULL;
-               char *device_name = NULL;
-               char *platform_ver = NULL;
-               char *vendor_id = NULL;
-               char *profile = NULL;
-
-               while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
-                       if (g_strcmp0(key, "DeviceID") == 0)
-                               device_id = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "Address") == 0)
-                               ip = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "DeviceType") == 0)
-                               device_type = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "Port") == 0)
-                               port = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "SecurePort") == 0)
-                               sec_port = g_variant_get_uint16(key_value);
-                       else if (g_strcmp0(key, "ModelName") == 0)
-                               model_name = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "DeviceName") == 0)
-                               device_name = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "PlatformVer") == 0)
-                               platform_ver = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "VendorID") == 0)
-                               vendor_id = (char *)g_variant_get_string(key_value, NULL);
-                       else if (g_strcmp0(key, "Profile") == 0)
-                               profile = (char *)g_variant_get_string(key_value, NULL);
-               }
-               g_variant_iter_free(iter_row);
-
-               device = create_device_handle(device_id, ip, device_type, port,
-                                       sec_port, model_name, device_name, platform_ver, vendor_id, profile);
-               if (handle->mowned_device_found_cb.found_cb)
-                       handle->mowned_device_found_cb.found_cb(device,
-                               handle->mowned_device_found_cb.user_data);
-       }
-       g_variant_iter_free(iter);
-}
-
-static void _mowned_device_find_finish_cb(Group *object, gint ret,
-       gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->mowned_device_find_finish_cb.finish_cb)
-               handle->mowned_device_find_finish_cb.finish_cb(ret,
-                       handle->mowned_device_find_finish_cb.user_data);
-}
-
-static void __device_invite_result_cb(Group *object, gint ret, gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->device_invite_result_cb.result_cb)
-               handle->device_invite_result_cb.result_cb(ret,
-                       handle->device_invite_result_cb.user_data);
-}
-
-static void __device_eject_result_cb(Group *object, gint ret, gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->device_eject_result_cb.result_cb)
-               handle->device_eject_result_cb.result_cb(ret,
-                       handle->device_eject_result_cb.user_data);
-}
-
-static void __send_data_finish_cb(Group *object, gchar *resp_data, gint ret,
-       gpointer user_data)
-{
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       if (handle->send_data_finish_cb.finish_cb)
-               handle->send_data_finish_cb.finish_cb(ret, resp_data,
-                       handle->send_data_finish_cb.user_data);
-}
-
-static void __request_result_cb(Group *object, gchar *cmd, gchar *device_id,
-                                       GVariant *arg, gint ret, gpointer user_data)
-{
-       int len, length = 0;
-       unsigned char *data;
-       GVariantIter *iter;
-
-       NOTUSED(object);
-
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       g_variant_get(arg, "(iay)", &len, &iter);
-
-       data = g_try_malloc0(len + 1);
-
-       while (g_variant_iter_loop(iter, "y", &data[length]))
-               length += 1;
-
-       data[length] = '\0';
-       _DBG("Received result length %d data %s", len, data);
-
-       g_variant_iter_free(iter);
-
-       if (handle->request_result_cb.result_cb)
-               handle->request_result_cb.result_cb(cmd, device_id, data, len, ret,
-                       handle->request_result_cb.user_data);
-
-       g_free(data);
-}
-
-static void __monitor_result_cb(Group *object, gchar *uuid, gchar *group_name,
-                                       gchar *status, gpointer user_data)
-{
-       mdg_device_status_e device_status;
-       mdg_manager_s *handle = user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       _DBG("Received Monitor Result uuid %s group name %s status %s", uuid,
-                group_name, status);
-
-       if (g_strcmp0(status, "Added") == 0)
-               device_status = MDG_DEVICE_ADDED;
-       else if (g_strcmp0(status, "Removed") == 0)
-               device_status = MDG_DEVICE_REMOVED;
-       else
-               return;
-
-       if (handle->monitor_result_cb.cb)  {
-               handle->monitor_result_cb.cb(uuid, group_name, device_status,
-                                                        handle->monitor_result_cb.user_data);
-       }
-}
-/* LCOV_EXCL_STOP */
-
-
-static int _enabler_proxy_init(mdg_manager_s *handle)
-{
-       GError *error = NULL;
-       const gchar *name;
-       int ret;
-
-       handle->enabler_proxy = enabler_proxy_new_for_bus_sync(G_BUS_TYPE_SYSTEM,
-                                                  G_DBUS_PROXY_FLAGS_NONE, MDG_DBUS_SERVICE,
-                                                  MDG_DBUS_ENABLER_PATH, NULL, &error);
-       if (NULL == handle->enabler_proxy) {
-               /* LCOV_EXCL_START */
-               if (error != NULL) {
-                       _ERR("Failed to connect to the D-BUS daemon [%s]", error->message);
-                       g_error_free(error);
-               }
-               return MDG_ERROR_IO_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       handle->system_bus = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
-       if (NULL == handle->system_bus) {
-               /* LCOV_EXCL_START */
-               if (error != NULL) {
-                       _ERR("Failed to connect to system bus [%s]", error->message);
-                       g_error_free(error);
-               }
-               return MDG_ERROR_IO_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       name = g_dbus_connection_get_unique_name(handle->system_bus);
-       _DBG("Unique dbus name %s", name);
-
-       enabler_call_add_ref_sync(handle->enabler_proxy, name, &ret, NULL, &error);
-       if (error) {
-               /* LCOV_EXCL_START */
-               _ERR("Failed to add reference [%s]", error->message);
-               g_error_free(error);
-               return MDG_ERROR_IO_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       return ret;
-}
-
-/* LCOV_EXCL_START */
-static void _dbus_name_owner_notify(GObject *object, GParamSpec *pspec,
-               gpointer *user_data)
-{
-       GDBusProxy *proxy = G_DBUS_PROXY(object);
-       gchar *name_owner = g_dbus_proxy_get_name_owner(proxy);
-       mdg_manager_s *handle = (mdg_manager_s *)user_data;
-       mdg_check_null_ret("user_data", user_data);
-
-       LOGD("Name owner notify [%s]", name_owner);
-
-       if (NULL == name_owner)
-               gdbus_deinitialize(handle);
-       free(name_owner);
-
-}
-/* LCOV_EXCL_STOP */
-
-static int _group_proxy_init(mdg_manager_s *handle)
-{
-       int id = -1;
-       GError *error = NULL;
-
-       handle->group_proxy = group_proxy_new_for_bus_sync(
-                                       G_BUS_TYPE_SYSTEM,
-                                       G_DBUS_PROXY_FLAGS_NONE,
-                                       MDG_DBUS_SERVICE,
-                                       MDG_DBUS_GROUP_PATH,
-                                       NULL,
-                                       &error);
-       if (NULL == handle->group_proxy) {
-               /* LCOV_EXCL_START */
-               if (error != NULL) {
-                       _ERR("Failed to connect to the D-BUS daemon [%s]", error->message);
-                       g_error_free(error);
-               }
-               return MDG_ERROR_IO_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       id = g_signal_connect(handle->group_proxy, "notify::g-name-owner",
-                       G_CALLBACK(_dbus_name_owner_notify), handle);
-       if (0 == id) {
-               /* LCOV_EXCL_START */
-               _ERR("g_signal_connect() Fail");
-               g_object_unref(handle->group_proxy);
-               handle->group_proxy = NULL;
-               return MDG_ERROR_IO_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       g_signal_connect(handle->group_proxy,
-               "group-found", G_CALLBACK(__group_found_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "group-find-finish", G_CALLBACK(_group_find_finish_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "device-found", G_CALLBACK(__device_found_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "device-find-finish", G_CALLBACK(_device_find_finish_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "mowned-device-found", G_CALLBACK(__mowned_device_found_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "mowned-device-find-finish", G_CALLBACK(_mowned_device_find_finish_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "device-invite-result", G_CALLBACK(__device_invite_result_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "device-eject-result", G_CALLBACK(__device_eject_result_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "send-data-finish", G_CALLBACK(__send_data_finish_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "request-result", G_CALLBACK(__request_result_cb), handle);
-       g_signal_connect(handle->group_proxy,
-               "device-monitor-result", G_CALLBACK(__monitor_result_cb), handle);
-
-       return MDG_ERROR_NONE;
-}
-
-
-static void _group_proxy_deinit(mdg_manager_s *handle)
-{
-       g_object_unref(handle->group_proxy);
-       handle->group_proxy = NULL;
-}
-
-static void _enabler_proxy_deinit(mdg_manager_s *handle)
-{
-       g_object_unref(handle->system_bus);
-       handle->system_bus = NULL;
-
-       g_object_unref(handle->enabler_proxy);
-       handle->enabler_proxy = NULL;
-}
-
-int gdbus_initialize(mdg_manager_s *handle)
-{
-       int ret = MDG_ERROR_NONE;
-
-       _group_proxy_init(handle);
-       _enabler_proxy_init(handle);
-
-       if (handle->group_proxy == NULL)
-               ret = -1; /* LCOV_EXCL_LINE */
-
-       if (handle->enabler_proxy == NULL)
-               ret = -1; /* LCOV_EXCL_LINE */
-
-       handle->ca = g_cancellable_new();
-
-       return ret;
-}
-
-int gdbus_deinitialize(mdg_manager_s *handle)
-{
-       int ret = MDG_ERROR_NONE;
-
-       _group_proxy_deinit(handle);
-       _enabler_proxy_deinit(handle);
-
-       g_cancellable_cancel(handle->ca);
-       g_object_unref(handle->ca);
-       handle->ca = NULL;
-
-       return ret;
-}
-
diff --git a/capi/src/mdg_dbus.h b/capi/src/mdg_dbus.h
deleted file mode 100644 (file)
index 838b2fd..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __TIZEN_NETWORK_MDG_DBUS_INTERNAL_H__
-#define __TIZEN_NETWORK_MDG_DBUS_INTERNAL_H__
-
-#include <mdg_private.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-int gdbus_initialize(mdg_manager_s *handle);
-int gdbus_deinitialize(mdg_manager_s *handle);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_NETWORK_MDG_DBUS_INTERNAL_H__ */
diff --git a/capi/src/mdg_debug.h b/capi/src/mdg_debug.h
deleted file mode 100644 (file)
index 01b1bd4..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __TIZEN_NETWORK_MDG_DEBUG_H__
-#define __TIZEN_NETWORK_MDG_DEBUG_H__
-
-#include <dlog.h>
-
-#define NOTUSED(var) (var = var)
-
-#define COLOR_BLACK "\033[0;30m"
-#define COLOR_RED   "\033[0;31m"
-#define COLOR_GREEN "\033[0;32m"
-#define COLOR_BROWN "\033[0;33m"
-#define COLOR_BLUE  "\033[0;34m"
-#define COLOR_PURPLE    "\033[0;35m"
-#define COLOR_CYAN  "\033[0;36m"
-#define COLOR_GRAY  "\033[0;37m"
-#define COLOR_END   "\033[0;m"
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-
-#define LOG_TAG "MDG_CAPI"
-
-#define _ERR(fmt, ...) \
-       do { \
-               LOGE(COLOR_RED fmt COLOR_END, ##__VA_ARGS__); \
-       } while (0)
-
-#define _INFO(fmt, ...) \
-       do { \
-               LOGI(COLOR_GREEN fmt COLOR_END, ##__VA_ARGS__); \
-       } while (0)
-
-#define _WARN(fmt, ...) \
-       do { \
-               LOGI(COLOR_BROWN fmt COLOR_END, ##__VA_ARGS__); \
-       } while (0)
-
-#define _DBG(fmt, ...) \
-       do { \
-               LOGD(fmt, ##__VA_ARGS__); \
-       } while (0)
-
-#define _BEGIN() \
-       do { \
-               LOGD(COLOR_BLUE "BEGIN >>>>" COLOR_END); \
-       } while (0)
-
-#define _END() \
-       do { \
-               LOGD(COLOR_BLUE "END <<<<" COLOR_END); \
-       } while (0)
-
-#define cond_expr_ret(expr, val) \
-       do { \
-               if (expr) { \
-                       _ERR("[precond fail] expr : %s, ret : %d\n", #expr, val); \
-                       return (val); \
-               } \
-       } while (0)
-
-#define cond_ret(val) \
-       do { \
-               if (val) { \
-                       _ERR("[precond fail] ret : %d\n", val); \
-                       return (val); \
-               } \
-       } while (0)
-
-#define mdg_check_null_ret_error(name, value, error) do { \
-       /* LCOV_EXCL_START */ \
-       if (G_UNLIKELY(NULL == (value))) { \
-                               LOGE("%s is NULL", name); \
-                               return error; \
-                       } \
-       /* LCOV_EXCL_STOP */ \
-} while (FALSE)
-
-#define mdg_check_null_ret(name, value) do { \
-       /* LCOV_EXCL_START */ \
-       if (G_UNLIKELY(NULL == (value))) { \
-                               LOGE("%s is NULL", name); \
-                               return; \
-                       } \
-       /* LCOV_EXCL_STOP */ \
-} while (FALSE)
-
-
-#define PRT(format, args...) printf("%s:%d() "format, __FUNCTION__, __LINE__, ##args)
-#define TC_PRT(format, args...) PRT(format"\n", ##args)
-
-#endif /* __TIZEN_NETWORK_MDG_DEBUG_H__ */
diff --git a/capi/src/mdg_gdbus.xml b/capi/src/mdg_gdbus.xml
deleted file mode 100644 (file)
index 5aa4c1e..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!DOCTYPE node PUBLIC
-       "-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
-       "http://standards.freedesktop.org/dbus/1.0/introspect.dtd">
-
-<node>
-       <interface name="org.tizen.mdg.enabler">
-               <method name="AddRef">
-                       <arg type="s" name="name" direction="in"/>
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-       </interface>
-       <interface name="org.tizen.mdg.group">
-               <!-- Method definitions -->
-               <method name="Create">
-                       <arg type="s" name="group_name" direction="in"/>
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-               <method name="Find">
-                       <arg type="i" name="timeout" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="GetFoundGroups">
-                       <arg type="i" name="result" direction="out" />
-                       <arg type="aa{sv}" name="groups" direction="out" />
-               </method>
-               <method name="Join">
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="Leave">
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="Delete">
-                       <arg type="i" name="group_count" direction="out" />
-                       <arg type="aa{sv}" name="groups" direction="out" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="DeviceFind">
-                       <arg type="i" name="timeout" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="Invite">
-                       <arg type="s" name="group_name" direction="in"/>
-                       <arg type="s" name="uuid" direction="in"/>
-                       <arg type="s" name="pin" direction="in" />
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-               <method name="Eject">
-                       <arg type="s" name="group_name" direction="in"/>
-                       <arg type="s" name="uuid" direction="in"/>
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="DeviceInvite">
-                       <arg type="s" name="uuid_dev1" direction="in"/>
-                       <arg type="s" name="uuid_dev2" direction="in"/>
-                       <arg type="s" name="pin" direction="in" />
-                       <arg type="s" name="uri_1" direction="in"/>
-                       <arg type="s" name="rt_1" direction="in"/>
-                       <arg type="s" name="interface_1" direction="in"/>
-                       <arg type="i" name="permission_1" direction="in"/>
-                       <arg type="s" name="uri_2" direction="in"/>
-                       <arg type="s" name="rt_2" direction="in"/>
-                       <arg type="s" name="interface_2" direction="in"/>
-                       <arg type="i" name="permission_2" direction="in"/>
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-               <method name="DeviceEject">
-                       <arg type="s" name="uuid_dev1" direction="in"/>
-                       <arg type="s" name="uuid_dev2" direction="in"/>
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="GetRemoteDevice">
-                       <arg type="i" name="device_count" direction="out" />
-                       <arg type="aa{sv}" name="device_info" direction="out" />
-               </method>
-               <method name="PairResource">
-                       <arg type="s" name="target_1" direction="in"/>
-                       <arg type="s" name="subject_1" direction="in"/>
-                       <arg type="s" name="uri_1" direction="in"/>
-                       <arg type="s" name="rt_1" direction="in"/>
-                       <arg type="s" name="interface_1" direction="in"/>
-                       <arg type="i" name="permission_1" direction="in"/>
-                       <arg type="s" name="target_2" direction="in"/>
-                       <arg type="s" name="subject_2" direction="in"/>
-                       <arg type="s" name="uri_2" direction="in"/>
-                       <arg type="s" name="rt_2" direction="in"/>
-                       <arg type="s" name="interface_2" direction="in"/>
-                       <arg type="i" name="permission_2" direction="in"/>
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-               <method name="UnpairResource">
-                       <arg type="s" name="uuid_dev1" direction="in"/>
-                       <arg type="s" name="uuid_dev2" direction="in"/>
-                       <arg type="i" name="result" direction="out"/>
-               </method>
-               <method name="SendData">
-                       <arg type="s" name="uuid" direction="in" />
-                       <arg type="s" name="addr" direction="in"/>
-                       <arg type="i" name="port" direction="in"/>
-                       <arg type="(iay)" name="data" direction="in"/>
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="FindMownedDevices">
-                       <arg type="i" name="timeout" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="GetMownedDevice">
-                       <arg type="i" name="device_count" direction="out" />
-                       <arg type="aa{sv}" name="device_info" direction="out" />
-               </method>
-               <method name="GetMyMownedDevice">
-                       <arg type="a{sv}" name="device_info" direction="out" />
-               </method>
-               <method name="GetMyUuid">
-                       <arg type="s" name="uuid" direction="out" />
-               </method>
-               <method name="RequestCreateGroup">
-                       <arg type="s" name="uuid" direction="in" />
-                       <arg type="s" name="group_name" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="RequestInvite">
-                       <arg type="s" name="uuid" direction="in" />
-                       <arg type="s" name="group_name" direction="in" />
-                       <arg type="s" name="target_uuid" direction="in" />
-                       <arg type="s" name="pin" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="RequestEject">
-                       <arg type="s" name="uuid" direction="in" />
-                       <arg type="s" name="group_name" direction="in" />
-                       <arg type="s" name="target_uuid" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="RequestDeleteGroup">
-                       <arg type="s" name="uuid" direction="in" />
-                       <arg type="s" name="group_name" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <method name="StartInvitedDeviceMonitor">
-                       <arg type="i" name="start" direction="in" />
-                       <arg type="i" name="result" direction="out" />
-               </method>
-               <!-- Signal (D-Bus) definitions -->
-               <signal name="GroupFound">
-                       <arg type="a{sv}" name="group_info" direction="out" />
-               </signal>
-               <signal name="GroupFindFinish">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="DeviceFound">
-                       <arg type="i" name="device_count" direction="out" />
-                       <arg type="aa{sv}" name="device_info" direction="out" />
-               </signal>
-               <signal name="DeviceFindFinish">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="DeviceInviteResult">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="DeviceEjectResult">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="MownedDeviceFound">
-                       <arg type="i" name="device_count" direction="out" />
-                       <arg type="aa{sv}" name="device_info" direction="out" />
-               </signal>
-               <signal name="MownedDeviceFindFinish">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="JoinResult">
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="SendDataFinish">
-                       <arg type="s" name="resp_data" direction="out" />
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="RequestResult">
-                       <arg type="s" name="command" direction="out" />
-                       <arg type="s" name="device_id" direction="out" />
-                       <arg type="(iay)" name="arg" direction="out" />
-                       <arg type="i" name="result" direction="out" />
-               </signal>
-               <signal name="DeviceMonitorResult">
-                       <arg type="s" name="uuid" direct="out" />
-                       <arg type="s" name="group_name" direct="out" />
-                       <arg type="s" name="status" direct="out" />
-               </signal>
-       </interface>
-</node>
diff --git a/capi/src/mdg_private.h b/capi/src/mdg_private.h
deleted file mode 100644 (file)
index e4ccfd6..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __TIZEN_NETWORK_COMMON_MDG_PRIVATE_H__
-#define __TIZEN_NETWORK_COMMON_MDG_PRIVATE_H__
-
-#include <glib.h>
-#include <gio/gio.h>
-#include <mdg.h>
-#include <mdg_gdbus.h>
-#include <mdg_debug.h>
-
-#include <system_info.h>
-
-#define MDG_FEATURE "http://tizen.org/feature/network.mdg"
-
-#define CHECK_INPUT_PARAMETER(arg) \
-       if (arg == NULL) { \
-               mdg_supported("INVALID_PARAMETER"); \
-               return MDG_ERROR_INVALID_PARAMETER; \
-       }
-
-#if 0
-#define CHECK_FEATURE_SUPPORTED(feature_name) { \
-       bool mdg_supported = FALSE; \
-       if (!system_info_get_platform_bool(feature_name, &mdg_supported)) { \
-               if (mdg_supported == FALSE) { \
-                       _WARN("Multi Device Group Manager feature is disabled"); \
-                       return MDG_ERROR_NOT_SUPPORTED; \
-               } \
-       } else { \
-               _ERR("Error - Feature getting from System Info"); \
-               return MDG_ERROR_NOT_SUPPORTED; \
-       } \
-}
-#else
-#define CHECK_FEATURE_SUPPORTED(feature_name) { \
-               _WARN("[Feature] Should be check !"); \
-       }
-#endif
-
-/**
- * @brief New group found callback structure
- * @since_tizen 5.0
- */
-typedef struct _group_found_cb_t {
-       mdg_group_found_cb found_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} group_found_cb_t;
-
-/**
- * @brief New device found callback structure
- * @since_tizen 5.0
- */
-typedef struct _device_found_cb_t {
-       mdg_device_found_cb found_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} device_found_cb_t;
-
-/**
- * @brief Finding groups done callback structure
- * @since_tizen 5.0
- */
-typedef struct _group_find_finish_cb_t {
-       mdg_group_find_finish_cb finish_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} group_find_finish_cb_t;
-
-/**
- * @brief Fiding devices done callback structure
- * @since_tizen 5.0
- */
-typedef struct _device_find_finish_cb_t {
-       mdg_device_find_finish_cb finish_cb;
-       void *user_data; /**< User data pointer */
-} device_find_finish_cb_t;
-
-/**
- * @brief New my own device found callback structure
- * @since_tizen 5.0
- */
-typedef struct _mowned_device_found_cb_t {
-       mdg_device_found_cb found_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} mowned_device_found_cb_t;
-
-/**
- * @brief Finding my own device done callback structure
- * @since_tizen 5.0
- */
-typedef struct _mowned_device_find_finish_cb_t {
-       mdg_device_find_finish_cb finish_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} mowned_device_find_finish_cb_t;
-
-/**
- * @brief Inviting a device done callback structure
- * @since_tizen 5.0
- */
-typedef struct _device_invite_result_cb_t {
-       mdg_group_invite_device_result_cb result_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} device_invite_result_cb_t;
-
-/**
- * @brief Ejecting the device done callback structure
- * @since_tizen 5.0
- */
-typedef struct _device_eject_result_cb_t {
-       mdg_group_eject_device_result_cb result_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} device_eject_result_cb_t;
-
-/**
- * @brief Sending data to the device done callback structure
- * @since_tizen 5.0
- */
-typedef struct _send_data_finish_cb_t {
-       mdg_device_send_data_finish_cb finish_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} send_data_finish_cb_t;
-
-/**
- * @brief Sending internal commands to the device done callback structure
- * @since_tizen 5.0
- */
-typedef struct _request_result_cb_t {
-       mdg_request_result_cb result_cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} request_result_cb_t;
-
-/**
- * @brief Sending device monitor result callback structure
- * @since_tizen 5.0
- */
-typedef struct _monitor_result_cb_t {
-       mdg_device_monitor_result_cb cb; /**< User callback to be called */
-       void *user_data; /**< User data pointer */
-} monitor_result_cb_t;
-
-/**
- * @brief The mdg-manager context
- * @since_tizen 5.0
- */
-typedef struct _mdg_manager_s {
-       GCancellable *ca; /**< Cancelable */
-
-       Group *group_proxy; /**< To receive signal from cmdgd */
-       Enabler *enabler_proxy; /**< Enbler proxy */
-       GDBusConnection *system_bus; /**< GDBus System Bus */
-
-       group_found_cb_t group_found_cb; /**< When it called after finding a every single group */
-       group_find_finish_cb_t group_find_finish_cb; /**< When it called the group finging time is up */
-       device_found_cb_t device_found_cb; /**< When it called after finding a every single device */
-       device_find_finish_cb_t device_find_finish_cb; /**< When it called the device finging time is up */
-       mowned_device_found_cb_t mowned_device_found_cb; /**< When it called after finding a every single my own device */
-       mowned_device_find_finish_cb_t mowned_device_find_finish_cb; /**< When it called the time of finding my own devices is up */
-       device_invite_result_cb_t device_invite_result_cb; /**< When it called after invinting a device done or timeout */
-       device_eject_result_cb_t device_eject_result_cb; /**< When it called after ejecting the device done or timeout */
-       send_data_finish_cb_t send_data_finish_cb; /**< When it called after sending the device done or timeout */
-       request_result_cb_t request_result_cb; /**< When it called after sending private commands or timeout */
-       monitor_result_cb_t monitor_result_cb; /**< It is called after device status is changed */
-} mdg_manager_s;
-
-/**
- * @brief The group structure
- * @since_tizen 5.0
- */
-typedef struct _mdg_group_s {
-       char *uri_path; /**< URI Path for group resource */
-       char *device_id; /**< Device ID of the device has this group resource */
-       char *group_name; /**< Group Name (Friendly name) */
-       char *host_addr; /**< Host address */
-       char *resource_type; /**< Resource type */
-       mdg_group_type_e type; /**< Mine or Remote */
-} mdg_group_s;
-
-/**
- * @brief The device structure
- * @since_tizen 5.0
- */
-typedef struct _mdg_device_s {
-       char *device_id; /**< Device ID */
-       char *ip; /**< Device IP */
-       int device_type; /**< Device Type */
-       int port; /**< Port Number */
-       int sec_port; /**< Secure Port Number */
-       char *model_name;
-       char *device_name;
-       char *platform_ver;
-       char *vendor_id;
-       char *profile;
-} mdg_device_s;
-
-
-#endif /* __TIZEN_NETWORK_COMMON_MDG_PRIVATE_H__ */
diff --git a/capi/src/mdg_util.c b/capi/src/mdg_util.c
deleted file mode 100644 (file)
index bc91fb5..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#include <glib.h>
-#include <stdlib.h>
-#include <mdg.h>
-#include <mdg_debug.h>
-#include <mdg_private.h>
-
-mdg_group_s *create_group_handle(char *uri_path, char *device_id,
-       char *group_name, char *host_addr, char *resource_type, mdg_group_type_e type)
-{
-       mdg_group_s *group = calloc(1, sizeof(mdg_group_s));
-       if (NULL == group) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation failed");
-               goto CREATE_GROUP_HANDLER_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       group->uri_path = g_strdup(uri_path);
-       group->device_id = g_strdup(device_id);
-       group->group_name = g_strdup(group_name);
-       group->host_addr = g_strdup(host_addr);
-       group->resource_type = g_strdup(resource_type);
-       group->type = type;
-
-       if (!group->uri_path || !group->device_id ||
-               !group->host_addr || !group->resource_type) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation failed");
-               goto CREATE_GROUP_HANDLER_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-       return group;
-
-CREATE_GROUP_HANDLER_ERROR:
-       /* LCOV_EXCL_START */
-       if (group) {
-               if (group->uri_path) {
-                       free(group->uri_path);
-                       group->uri_path = NULL;
-               }
-               if (group->device_id) {
-                       free(group->device_id);
-                       group->device_id = NULL;
-               }
-               if (group->group_name) {
-                       free(group->group_name);
-                       group->group_name = NULL;
-               }
-               if (group->host_addr) {
-                       free(group->host_addr);
-                       group->host_addr = NULL;
-               }
-               if (group->resource_type) {
-                       free(group->resource_type);
-                       group->resource_type = NULL;
-               }
-               free(group);
-               group = NULL;
-       }
-       return NULL;
-       /* LCOV_EXCL_STOP */
-}
-
-mdg_device_s *create_device_handle(char *device_id, char *ip,
-       int device_type, int port, int sec_port, char *model_name, char *device_name,
-       char *platform_ver, char *vendor_id, char *profile)
-{
-       mdg_device_s *device = calloc(1, sizeof(mdg_device_s));
-       if (NULL == device) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation failed");
-               goto CREATE_DEVICE_HANDLER_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       device->device_id = g_strdup(device_id);
-       device->ip = g_strdup(ip);
-       device->device_type = device_type;
-       device->port = port;
-       device->sec_port = sec_port;
-       device->model_name = g_strdup(model_name);
-       device->device_name = g_strdup(device_name);
-       device->platform_ver = g_strdup(platform_ver);
-       device->vendor_id = g_strdup(vendor_id);
-       device->profile = g_strdup(profile);
-
-       if (!device->device_id || !device->ip || !device->model_name || !device->device_name ||
-               !device->platform_ver || !device->vendor_id || !device->profile) {
-               /* LCOV_EXCL_START */
-               _ERR("Memory allocation failed");
-               goto CREATE_DEVICE_HANDLER_ERROR;
-               /* LCOV_EXCL_STOP */
-       }
-
-       return device;
-
-CREATE_DEVICE_HANDLER_ERROR:
-       /* LCOV_EXCL_START */
-       if (device) {
-               if (device->device_id) {
-                       free(device->device_id);
-                       device->device_id = NULL;
-               }
-               if (device->model_name) {
-                       free(device->model_name);
-                       device->model_name = NULL;
-               }
-               if (device->device_name) {
-                       free(device->device_name);
-                       device->device_name = NULL;
-               }
-               if (device->platform_ver) {
-                       free(device->platform_ver);
-                       device->platform_ver = NULL;
-               }
-               if (device->vendor_id) {
-                       free(device->vendor_id);
-                       device->vendor_id = NULL;
-               }
-               if (device->profile) {
-                       free(device->profile);
-                       device->profile = NULL;
-               }
-               if (device->ip) {
-                       free(device->ip);
-                       device->ip = NULL;
-               }
-               free(device);
-               device = NULL;
-       }
-       return NULL;
-       /* LCOV_EXCL_STOP */
-}
diff --git a/capi/src/mdg_util.h b/capi/src/mdg_util.h
deleted file mode 100644 (file)
index 39d5d6e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __TIZEN_NETWORK_COMMON_MDG_UTIL_H__
-#define __TIZEN_NETWORK_COMMON_MDG_UTIL_H__
-
-#include <mdg_private.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-mdg_group_s *create_group_handle(char *uri_path, char *device_id,
-       char *group_name, char *host_addr, char *resource_type, mdg_group_type_e type);
-mdg_device_s *create_device_handle(char *device_id, char *ip, int device_type,
-       int port, int sec_port, char *model_name, char *device_name,
-       char *platform_ver, char *vendor_id, char *profile);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_NETWORK_COMMON_MDG_UTIL_H__ */
diff --git a/capi/test/CMakeLists.txt b/capi/test/CMakeLists.txt
deleted file mode 100644 (file)
index a9cad37..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-SET(MDG_TEST "mdg-test")
-
-SET(MDG_TEST_SOURCES
-       main.c
-       menu.c
-       mdg-manager.c
-)
-
-ADD_EXECUTABLE(${MDG_TEST} ${MDG_TEST_SOURCES})
-
-TARGET_LINK_LIBRARIES(${MDG_TEST}
-        ${mdg_test_pkgs_LIBRARIES} capi-network-mdg)
-
-INSTALL(TARGETS ${MDG_TEST} DESTINATION bin/)
diff --git a/capi/test/common.h b/capi/test/common.h
deleted file mode 100644 (file)
index 01eade4..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __COMMON_H__
-#define __COMMON_H__
-
-#include <mdg.h>
-
-__BEGIN_DECLS
-
-const char* mdg_error_to_string(mdg_error_e err);
-const char *mdg_group_type_to_string(mdg_group_type_e e);
-
-__END_DECLS
-
-#endif /** __COMMON_H__ */
diff --git a/capi/test/main.c b/capi/test/main.c
deleted file mode 100644 (file)
index bb4bf44..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/time.h>
-#include <sys/socket.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <glib.h>
-#include <gio/gio.h>
-
-#include <mdg_internal.h>
-#include "menu.h"
-#include "common.h"
-
-extern struct menu_data menu_mdg_manager[];
-
-extern GList *found_group_list;
-extern GList *found_device_list;
-extern mdg_h handle;
-
-#define CASE_TO_STR(x) case x: return #x;
-
-void receive_request_result(char *cmd, char *device_id, unsigned char *arg,
-                                                       int len, int ret, void *user_data);
-
-const char* mdg_error_to_string(mdg_error_e err)
-{
-       switch (err) {
-       /* CHECK: List all enum values here */
-       CASE_TO_STR(MDG_ERROR_NONE)
-       CASE_TO_STR(MDG_ERROR_IO_ERROR)
-       CASE_TO_STR(MDG_ERROR_INVALID_PARAMETER)
-       CASE_TO_STR(MDG_ERROR_OUT_OF_MEMORY)
-       CASE_TO_STR(MDG_ERROR_PERMISSION_DENIED)
-       CASE_TO_STR(MDG_ERROR_NOT_SUPPORTED)
-       CASE_TO_STR(MDG_ERROR_OPERATION_FAILED)
-       CASE_TO_STR(MDG_ERROR_ALREADY_REGISTERED)
-       CASE_TO_STR(MDG_ERROR_IN_PROGRESS)
-       CASE_TO_STR(MDG_ERROR_RX)
-       CASE_TO_STR(MDG_ERROR_TX)
-       CASE_TO_STR(MDG_ERROR_PLUGIN_FAIL)
-       CASE_TO_STR(MDG_ERROR_ALREADY_IN_PROGRESS)
-       CASE_TO_STR(MDG_ERROR_NOT_STARTED)
-       CASE_TO_STR(MDG_ERROR_ALREADY_INITIALIZED)
-       default :
-               return "MDG_ERROR_UNKNOWN";
-       }
-}
-
-const char *mdg_group_type_to_string(mdg_group_type_e e)
-{
-       switch (e) {
-       CASE_TO_STR(MDG_GROUP_TYPE_MINE)
-       CASE_TO_STR(MDG_GROUP_TYPE_REMOTE)
-       default :
-               return "Unknown station type";
-       }
-}
-
-
-static int __init_func(MManager *mm, struct menu_data *menu)
-{
-       int ret = -1;
-
-       ret = mdg_initialize(&handle);
-       if (ret != 0) {
-               msg("Failed to initialize mdgd: [%s(0x%X)]",
-                               mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       ret = mdg_request_result_callback(handle, receive_request_result,
-                                       NULL);
-       if (ret != 0) {
-               msg("Failed to request result callback: [%s(0x%X)]",
-                               mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       return RET_SUCCESS;
-}
-
-static struct menu_data menu_main[] = {
-       { "1", "Comp-Manager", menu_mdg_manager, NULL, NULL },
-       { NULL, NULL, },
-};
-
-static gboolean __create_init_menu(struct menu_data init_menu[1])
-{
-       init_menu[0].key = "1";
-       init_menu[0].title = "Init";
-       init_menu[0].sub_menu = menu_main;
-       init_menu[0].callback = __init_func;
-       init_menu[0].data = NULL;
-
-       return TRUE;
-}
-
-void _free_device(gpointer data)
-{
-       mdg_device_info_destroy(data);
-}
-
-int main(int arg, char **argv)
-{
-       GMainLoop *mainloop = NULL;
-       GIOChannel *channel = g_io_channel_unix_new(STDIN_FILENO);
-       MManager *manager;
-       struct menu_data init_menu[1+1] = { {NULL, NULL, } };
-
-#if !GLIB_CHECK_VERSION(2, 35, 0)
-       g_type_init();
-#endif
-       mainloop = g_main_loop_new(NULL, FALSE);
-
-       msg("");
-       msg("* Companion-Manager Test application ");
-       msg("* Build On: %s  %s", __DATE__, __TIME__);
-
-       if (__create_init_menu(init_menu) == FALSE)
-               goto OUT;
-
-       manager = menu_manager_new(init_menu, mainloop);
-       if (!manager)
-               goto OUT;
-
-       menu_manager_run(manager);
-
-       g_io_add_watch(channel, (G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL),
-                               on_menu_manager_keyboard, manager);
-       g_main_loop_run(mainloop);
-
-OUT:
-       if (found_group_list)
-               g_list_free_full(found_group_list, _free_device);
-       if (found_device_list)
-               g_list_free_full(found_device_list, _free_device);
-
-       mdg_deinitialize(handle);
-
-       g_main_loop_unref(mainloop);
-       msg("******* Bye bye *******");
-
-       return 0;
-}
diff --git a/capi/test/mdg-manager.c b/capi/test/mdg-manager.c
deleted file mode 100644 (file)
index 281d7ff..0000000
+++ /dev/null
@@ -1,1370 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/time.h>
-#include <unistd.h>
-#include <glib.h>
-#include <gio/gio.h>
-
-#include "menu.h"
-#include "common.h"
-
-mdg_h handle = NULL;
-
-GList *found_group_list;
-GList *found_device_list;
-GList *my_devices_list;
-
-static char groupid[MENU_DATA_SIZE + 1] = "mygroup";
-static char request_groupid[MENU_DATA_SIZE + 1] = "subgroup";
-static char timeout[MENU_DATA_SIZE + 1] = "2";
-static char group_idx[MENU_DATA_SIZE + 1] = "1";
-static char group_idx_a[MENU_DATA_SIZE + 1] = "1";
-static char group_idx_b[MENU_DATA_SIZE + 1] = "2";
-static char device_idx[MENU_DATA_SIZE + 1] = "1";
-static char pin[MENU_DATA_SIZE + 1] = "12341234";
-static char message[MENU_DATA_SIZE + 1] = "Hello World!!";
-static char monitor[MENU_DATA_SIZE + 1] = "1";
-
-static int run_group_find(MManager *mm, struct menu_data *menu);
-static int run_devices_find(MManager *mm, struct menu_data *menu);
-
-static const char* __device_type_to_string(mdg_device_type_e type)
-{
-       switch (type) {
-       /* CHECK: List all enum values here */
-       case MDG_DEVICE_TYPE_LOCAL:
-               return "Local";
-       case MDG_DEVICE_TYPE_REMOTE:
-               return "Remote";
-       default :
-               return "Unknown";
-       }
-}
-
-void receive_request_result(char *cmd, char *device_id, unsigned char *arg,
-                                                       int len, int ret, void *user_data)
-{
-       msg("_request_result_cb is called command %s Requester id %s", cmd,
-                               device_id);
-
-       if (cmd == NULL) {
-               msgp("cmd is null [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return;
-       }
-
-       if (strncmp("COMP_REQ_CREATE_GROUP", cmd, strlen(cmd)) == 0) {
-               msgp("[CMD] Request Create Group [%s(0x%X)]", mdg_error_to_string(ret),
-                        ret);
-               if (ret == MDG_ERROR_NONE && arg != NULL) {
-                       msgb("Created Group name is %s", arg);
-                       run_group_find(NULL, NULL);
-                       run_devices_find(NULL, NULL);
-               }
-       } else if (strncmp("COMP_REQ_INVITE_DEVICE", cmd, strlen(cmd)) == 0) {
-               msgp("[CMD] Request Invite [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               if (ret == MDG_ERROR_NONE && arg != NULL)
-                       msgb("Invited Device ID is %s", arg);
-       } else if (strncmp("COMP_REQ_EJECT_DEVICE", cmd, strlen(cmd)) == 0) {
-               msgp("[CMD] Request Eject [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               if (ret == MDG_ERROR_NONE && arg != NULL)
-                       msgb("Ejected Device ID is %s", arg);
-       } else if (strncmp("COMP_REQ_DELETE_GROUP", cmd, strlen(cmd)) == 0) {
-               msgp("[CMD] Request Delete Group [%s(0x%X)]", mdg_error_to_string(ret),
-                        ret);
-               if (ret == MDG_ERROR_NONE && arg != NULL)
-                       msgb("Deleted Group name is %s", arg);
-       } else if (strncmp("COMP_REQ_SEND_DATA", cmd, strlen(cmd)) == 0) {
-               msgp("Received data [%d] %s", strlen((char *)arg), arg);
-       } else {
-               msgp("[Recv][%d] %s", strlen((char *) arg), arg);
-       }
-}
-
-int run_get_my_id(MManager *mm, struct menu_data *menu)
-{
-       msg("Get Device ID of my device");
-
-       int ret;
-       char *uuid;
-       ret = mdg_device_info_get_my_uuid(handle, &uuid);
-
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get My Device ID: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       msg(" - mdg_device_my_deviceid() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-       msgb("[ID] : [%s]", uuid);
-
-       return RET_SUCCESS;
-}
-
-void _device_eject_result_cb(int result, void *user_data)
-{
-       msgb("\rEject Device Complete [%s]", mdg_error_to_string(result));
-}
-
-static int run_device_eject(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       mdg_group_h group = NULL;
-       mdg_device_h device = NULL;
-
-       msg("Eject Device");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       if (strlen(device_idx)) {
-               idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (NULL == found_device_list) {
-               msgr("Find device first");
-               return RET_FAILURE;
-       }
-
-       device = g_list_nth_data(found_device_list, idx - 1);
-       if (NULL == device) {
-               msgr("Failed to g_hash_table_find");
-               return RET_FAILURE;
-       }
-
-       ret = mdg_group_eject_device(handle, group, device, _device_eject_result_cb, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Delete Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_eject_device() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-void _device_invite_result_cb(int result, void *user_data)
-{
-       msgb("\rInvite Device Finished [%s]", mdg_error_to_string(result));
-}
-
-static int run_device_invite(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       mdg_group_h group = NULL;
-       mdg_device_h device = NULL;
-
-       msg("Invite Device");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       if (strlen(device_idx)) {
-               idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (NULL == found_device_list) {
-               msgr("Find device first");
-               return RET_FAILURE;
-       }
-
-       device = g_list_nth_data(found_device_list, idx - 1);
-       if (NULL == device) {
-               msgr("Failed to g_hash_table_find");
-               return RET_FAILURE;
-       }
-
-       ret = mdg_group_invite_device(handle, group, device, pin, _device_invite_result_cb, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to device invite: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_invite_device() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static void _destroy_mdg_device_info(gpointer data)
-{
-       mdg_device_info_destroy((mdg_device_h)data);
-}
-
-static int run_devices_show(MManager *mm, struct menu_data *menu)
-{
-       char *deviceid = NULL;
-       char *ip = NULL;
-       mdg_device_type_e devicetype;
-       mdg_device_h device;
-       int ret;
-       int count;
-       mdg_device_h *devices = NULL;
-       int i;
-       GList *iter = NULL;
-
-       ret = mdg_device_get_found_devices(handle, &devices, &count);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get Found Devices: [%s(0x%X)]",
-                        mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       } else {
-               if (found_device_list) {
-                       g_list_free_full(found_device_list, _destroy_mdg_device_info);
-                       found_device_list = NULL;
-               }
-
-               for (i = 0; i < count; i++)
-                       found_device_list = g_list_append(found_device_list, devices[i]);
-       }
-
-       /* Get a first item */
-       i = 0;
-       iter = g_list_first(found_device_list);
-       while (NULL != iter) {
-               device = iter->data;
-               if (!device) {
-                       msgr("device list is null");
-                       break;
-               }
-               mdg_device_info_get_device_id(device, &deviceid);
-               mdg_device_info_get_ip(device, &ip);
-               mdg_device_info_get_device_type(device, &devicetype);
-               msgp("[%d] deviceid: %s, IP: %s type: %s", i+1, deviceid, ip,
-                        __device_type_to_string(devicetype));
-
-               if (deviceid) {
-                       free(deviceid);
-                       deviceid = NULL;
-               }
-               if (ip) {
-                       free(ip);
-                       ip  = NULL;
-               }
-               /* Next item */
-               iter = g_list_next(iter);
-               i++;
-       }
-
-       return RET_SUCCESS;
-}
-
-#if 0
-static int run_group_get_members(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       int count;
-       mdg_group_h group = NULL;
-       mdg_device_h **devices = NULL;
-
-       msg("Get Group Members");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_group_get_member_devices(group, devices, &count);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Delete Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_get_member_devices() ret: [0x%X] [%s]", ret,
-               mdg_error_to_string(ret));
-
-       for (int i = 0; i < count; i++) {
-
-               char *device_id = NULL;
-               char *ip = NULL;
-               mdg_device_type_e device_type;
-
-               mdg_device_info_get_device_id(devices[i], &device_id);
-               mdg_device_info_get_ip(devices[i], &ip);
-               mdg_device_info_get_device_type(devices[i], &device_type);
-
-               msgp("device_id : %s, name : %s, type : %s", device_id, ip,
-                       __device_type_to_string(device_type));
-
-               if (device_id)
-                       free(device_id);
-               if (ip)
-                       free(ip);
-       }
-
-       return RET_SUCCESS;
-}
-#endif
-
-static int run_group_merge(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int a, b;
-       mdg_group_h group_a;
-       mdg_group_h group_b;
-
-       msg("Merge Group");
-
-       if (strlen(group_idx_a)) {
-               a = (unsigned short)strtol(group_idx_a, NULL, 10);
-               if (0 >= a) {
-                       msgp("Invalid index. set to 1");
-                       a = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group_a = g_list_nth_data(found_group_list, a - 1);
-               if (NULL == group_a) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       if (strlen(group_idx_b)) {
-               b = (unsigned short)strtol(group_idx_b, NULL, 10);
-               if (0 >= b) {
-                       msgp("Invalid index. set to 2");
-                       b = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group_b = g_list_nth_data(found_group_list, b - 1);
-               if (NULL == group_b) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-
-       ret = mdg_group_merge(handle, group_a, group_b);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Merge Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_merge() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_group_delete(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       mdg_group_h group;
-
-       msg("Delete Group");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_group_delete(handle, group);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Delete Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_delete() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-int run_device_show_found(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int count;
-       mdg_device_h *devices = NULL;
-
-       ret = mdg_device_get_found_devices(handle, &devices, &count);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get Found Devices: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_device_get_found_devices() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       for (int i = 0; i < count; i++) {
-               char *device_id = NULL;
-               char *ip = NULL;
-               mdg_device_type_e device_type;
-
-               mdg_device_info_get_device_id(devices[i], &device_id);
-               mdg_device_info_get_ip(devices[i], &ip);
-               mdg_device_info_get_device_type(devices[i], &device_type);
-
-               msgb("\n[ID] %s [IP] %s [Type] %s", device_id, ip,
-                       __device_type_to_string(device_type));
-
-               if (device_id)
-                       free(device_id);
-               if (ip)
-                       free(ip);
-       }
-
-       return RET_SUCCESS;
-}
-
-void _device_finish_cb(int result, void *user_data)
-{
-       msgb("\rFind Device Finished ret: [0x%X] [%s]", result, mdg_error_to_string(result));
-}
-
-bool _device_found_cb(mdg_device_h device, void *user_data)
-{
-       char *ip = NULL;
-       char *device_id = NULL;
-       char *model_name = NULL;
-       mdg_device_type_e device_type;
-       GList *iter = NULL;
-       gboolean is_exist = FALSE;
-
-       mdg_device_info_get_device_id(device, &device_id);
-       mdg_device_info_get_ip(device, &ip);
-       mdg_device_info_get_device_type(device, &device_type);
-       mdg_device_info_get_model_name(device, &model_name);
-
-       iter = found_device_list;
-       while (iter != NULL) {
-               mdg_device_h temp = (mdg_device_h)iter->data;
-               char *temp_device_id;
-
-               mdg_device_info_get_device_id(temp, &temp_device_id);
-
-               if (g_strcmp0(device_id, temp_device_id) == 0) {
-                       is_exist = TRUE;
-                       free(temp_device_id);
-                       mdg_device_info_destroy(device);
-                       break;
-               }
-
-               free(temp_device_id);
-               iter = g_list_next(iter);
-       }
-
-       if (is_exist == FALSE) {
-               found_device_list = g_list_append(found_device_list, device);
-               msgp("\r[ID] %s [IP] %s [Type] %s [Name] %s", device_id, ip,
-                       __device_type_to_string(device_type), model_name);
-       }
-
-       if (device_id)
-               free(device_id);
-       if (ip)
-               free(ip);
-
-       return TRUE;
-}
-
-static int run_devices_find(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int duration;
-       msg("Find Devices");
-
-       if (strlen(timeout))
-               duration = (unsigned short)strtol(timeout, NULL, 10);
-
-       ret = mdg_device_find(handle, duration, _device_found_cb, _device_finish_cb, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Find Devices: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_device_find() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       if (found_device_list) {
-               g_list_free_full(found_device_list, _destroy_mdg_device_info);
-               found_device_list = NULL;
-       }
-
-       return RET_SUCCESS;
-}
-
-int run_device_show_my_device(MManager *mm, struct menu_data *menu)
-{
-       int ret = 0;
-       mdg_device_h device = NULL;
-
-       msg("Get My Device");
-
-       ret = mdg_device_info_get_my_device(handle, &device);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get My Device: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_device_info_get_my_device() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       if (ret == 0) {
-               char *device_id = NULL;
-               char *ip = NULL;
-               mdg_device_type_e device_type;
-
-               mdg_device_info_get_device_id(device, &device_id);
-               mdg_device_info_get_ip(device, &ip);
-               mdg_device_info_get_device_type(device, &device_type);
-
-               msgb("\n[ID] %s [IP] %s [Type] %s", device_id, ip,
-                       __device_type_to_string(device_type));
-
-               if (device_id)
-                       free(device_id);
-               if (ip)
-                       free(ip);
-
-               mdg_device_info_destroy(device);
-               device = NULL;
-       }
-
-       return RET_SUCCESS;
-}
-
-static int run_group_leave(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       mdg_group_h group;
-
-       msg("Leave Group");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_leave_group (handle, group, receive_request_result, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Leave Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_request_leave_group () ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_group_show(MManager *mm, struct menu_data *menu)
-{
-       char *rt;
-       char *uri;
-       mdg_group_type_e type;
-       mdg_group_h group;
-
-       int i;
-       GList *iter = NULL;
-
-       /* Get a first item */
-       i = 0;
-       iter = g_list_first(found_group_list);
-       while (NULL != iter) {
-               group = iter->data;
-               if (!group) {
-                       msgr("groups is null");
-                       break;
-               }
-               mdg_group_info_get_type(group, &type);
-               mdg_group_info_get_uri_path(group, &uri);
-               mdg_group_info_get_resource_type(group, &rt);
-               msgp("[%d] type: %s, URI: %s RT: %s", i+1, mdg_group_type_to_string(type), uri, rt);
-               if (uri) {
-                       free(uri);
-                       uri = NULL;
-               }
-               if (rt) {
-                       free(rt);
-                       rt = NULL;
-               }
-               /* Next item */
-               iter = g_list_next(iter);
-               i++;
-       }
-
-       return RET_SUCCESS;
-}
-
-static int run_group_join(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int idx;
-       mdg_group_h group;
-
-       msg("Join Group");
-
-       if (strlen(group_idx)) {
-               idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_join_group(handle, group, receive_request_result, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Join Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_request_join_group() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static void _destroy_mdg_group_info(gpointer data)
-{
-       mdg_group_info_destroy((mdg_group_h)data);
-}
-
-static int run_group_show_found(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int count;
-       mdg_group_h *groups;
-
-       msg("Show Found Group(s)");
-
-       ret = mdg_group_get_found_groups(handle, &groups, &count);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get Found Groups: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_get_found_groups() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       if (found_group_list) {
-               g_list_free_full(found_group_list, _destroy_mdg_group_info);
-               found_group_list = NULL;
-       }
-
-       for (int i = 0; i < count; i++) {
-               mdg_group_type_e type;
-               char *uri_path;
-               char *group_name;
-
-               mdg_group_info_get_type(groups[i], &type);
-               mdg_group_info_get_uri_path(groups[i], &uri_path);
-               mdg_group_info_get_name(groups[i], &group_name);
-
-               if (type == MDG_GROUP_TYPE_MINE)
-                       msgb("%d. type : MINE, name : %s, uri : %s", i+1, group_name, uri_path);
-               else
-                       msgb("%d. type : REMOTE, name : %s, uri : %s", i+1, group_name, uri_path);
-
-               found_group_list = g_list_append(found_group_list, groups[i]);
-
-               g_free(uri_path);
-               g_free(group_name);
-       }
-
-       return RET_SUCCESS;
-}
-
-bool _group_found_cb(mdg_group_type_e type, mdg_group_h group, void *user_data)
-{
-       char *group_name;
-
-       mdg_group_info_get_name(group, &group_name);
-
-       if (type == MDG_GROUP_TYPE_MINE)
-               msgp("\rfound group type : MINE, name : %s", group_name);
-       else
-               msgp("\rfound group type : REMOTE, name : %s", group_name);
-
-       found_group_list = g_list_append(found_group_list, group);
-
-       return TRUE;
-}
-
-void _group_finish_cb(int result, void *user_data)
-{
-       msgb("\rFind Group Finished ret: [0x%X] [%s]", result, mdg_error_to_string(result));
-}
-
-static int run_group_find(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int duration;
-       msg("Find Group");
-
-       if (strlen(timeout))
-               duration = (unsigned short)strtol(timeout, NULL, 10);
-
-       if (found_group_list) {
-               g_list_free_full(found_group_list, _destroy_mdg_group_info);
-               found_group_list = NULL;
-       }
-
-       ret = mdg_group_find(handle, duration, _group_found_cb, _group_finish_cb, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Find Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_find() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_group_create(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       msg("Create Group");
-
-       ret = mdg_group_create(handle, groupid);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Create Group: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_group_create() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-       msgb("Create Group Successfully");
-
-       return RET_SUCCESS;
-}
-
-void _send_data_finish_cb(int result, char *resp_data, void *user_data)
-{
-       msgb("\rFind Send Data Finished = %d", result);
-       if (resp_data != NULL && strlen(resp_data) > 0)
-               msgp("Response from %s", resp_data);
-}
-
-static int __send_data(int idx)
-{
-       int ret = 0;
-       char *deviceid = NULL;
-       char *address = NULL;
-       mdg_device_h device = NULL;
-
-       if (found_device_list) {
-               device = g_list_nth_data(found_device_list, idx - 1);
-               if (NULL == device) {
-                       msgr("Find my device first");
-                       return RET_FAILURE;
-               }
-       }
-
-       mdg_device_info_get_device_id(device, &deviceid);
-       mdg_device_info_get_ip(device, &address);
-       msgp("Sent to [ID] %s [IP] %s", deviceid, address);
-       if (deviceid) {
-               free(deviceid);
-               deviceid = NULL;
-       }
-       if (address) {
-               free(address);
-               address = NULL;
-       }
-
-       ret = mdg_device_send_data(handle, device, (unsigned char *) message,
-                                                strlen(message), _send_data_finish_cb, NULL);
-       if (MDG_ERROR_NONE != ret)
-               msgr("Failed to Send Data: [ID] %s [IP] %s", deviceid, address);
-
-       return ret;
-}
-
-static int run_send_data(MManager *mm, struct menu_data *menu)
-{
-       int idx = 0;
-       int count = g_list_length(found_device_list);
-
-       if (0 >= count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       if (strlen(device_idx)) {
-               idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= idx) {
-                       msgp("Invalid index. set to 1");
-                       idx = 1;
-               }
-       }
-       return __send_data(idx);
-}
-
-static int run_send_data_all(MManager *mm, struct menu_data *menu)
-{
-       int count = 0;
-
-       count = g_list_length(found_device_list);
-
-       if (0 >= count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       for (int i = 1; i <= count; i++)
-               __send_data(i);
-
-       return RET_SUCCESS;
-}
-
-void _mowned_device_finish_cb(int result, void *user_data)
-{
-       msgb("\rFind My Owned Devices Finished ret: [0x%X] [%s]", result,
-               mdg_error_to_string(result));
-}
-
-bool _mowned_device_found_cb(mdg_device_h device, void *user_data)
-{
-       char *ip = NULL;
-       char *device_id = NULL;
-       mdg_device_type_e device_type;
-
-       mdg_device_info_get_device_id(device, &device_id);
-       mdg_device_info_get_ip(device, &ip);
-       mdg_device_info_get_device_type(device, &device_type);
-
-       msgp("\r[ID] %s [IP] %s [Type] %s", device_id, ip,
-               __device_type_to_string(device_type));
-
-       if (device_id)
-               free(device_id);
-       if (ip)
-               free(ip);
-
-       my_devices_list = g_list_append(my_devices_list, device);
-
-       return TRUE;
-}
-
-static int run_devices_find_mowned_device(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int duration;
-       msg("Find My Owned Devices");
-
-       if (strlen(timeout))
-               duration = (unsigned short)strtol(timeout, NULL, 10);
-
-       ret = mdg_device_find_mowned_device(handle, duration, _mowned_device_found_cb,
-               _mowned_device_finish_cb, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Find My Owned Devices: [%s(0x%X)]",
-                       mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_device_find_mowned_device() ret: [0x%X] [%s]",
-               ret, mdg_error_to_string(ret));
-
-       if (my_devices_list) {
-               g_list_free_full(my_devices_list, _destroy_mdg_device_info);
-               my_devices_list = NULL;
-       }
-
-       return RET_SUCCESS;
-}
-
-int run_device_show_mowned_device(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-       int count;
-       mdg_device_h *devices = NULL;
-
-       ret = mdg_device_get_found_mowned_devices(handle, &devices, &count);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Get Found Mowned Devices: [%s(0x%X)]",
-                       mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-       msg(" - mdg_device_get_found_mowned_devices() ret: [0x%X] [%s]", ret,
-               mdg_error_to_string(ret));
-
-       for (int i = 0; i < count; i++) {
-               char *device_id = NULL;
-               char *ip = NULL;
-               mdg_device_type_e device_type;
-
-               mdg_device_info_get_device_id(devices[i], &device_id);
-               mdg_device_info_get_ip(devices[i], &ip);
-               mdg_device_info_get_device_type(devices[i], &device_type);
-
-               msgb("\n[ID] %s [IP] %s [Type] %s", device_id, ip,
-                       __device_type_to_string(device_type));
-
-               if (device_id)
-                       free(device_id);
-               if (ip)
-                       free(ip);
-       }
-
-       return RET_SUCCESS;
-}
-
-static int run_request_create_group(MManager *mm, struct menu_data *menu)
-{
-       int ret = 0;
-       int dev_count = 0;
-       mdg_device_h device = NULL;
-
-       msg("Request create group");
-
-       dev_count = g_list_length(found_device_list);
-
-       if (0 >= dev_count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       int dev_idx;
-       if (device_idx != NULL && strlen(device_idx)) {
-               dev_idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= dev_idx) {
-                       msgp("Invalid index. set to 1");
-                       dev_idx = 1;
-               }
-       }
-
-       if (found_device_list) {
-               device = g_list_nth_data(found_device_list, dev_idx - 1);
-               if (NULL == device) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_create_group(handle, device, request_groupid,
-               receive_request_result, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Request Create Group: [%s(0x%X)]",
-                       mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       msg(" - mdg_request_create_group() ret: [0x%X] [%s]",
-               ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_request_invite(MManager *mm, struct menu_data *menu)
-{
-       int ret = 0;
-       int grp_count = 0;
-       int dev_count = 0;
-       mdg_device_h device = NULL;
-       mdg_group_h group = NULL;
-
-       dev_count = g_list_length(found_device_list);
-       grp_count = g_list_length(found_group_list);
-
-       if (0 >= dev_count || 0 >= grp_count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       int grp_idx;
-       if (group_idx != NULL && strlen(group_idx)) {
-               grp_idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= grp_idx) {
-                       msgp("Invalid index. set to 1");
-                       grp_idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, grp_idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       int dev_idx;
-       if (device_idx != NULL && strlen(device_idx)) {
-               dev_idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= dev_idx) {
-                       msgp("Invalid index. set to 1");
-                       dev_idx = 1;
-               }
-       }
-
-       if (found_device_list) {
-               device = g_list_nth_data(found_device_list, dev_idx - 1);
-               if (NULL == device) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_invite_device(handle, group, device, pin,
-               receive_request_result, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Request Invite: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       msg(" - mdg_request_invite_device() ret: [0x%X] [%s]",
-               ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_request_eject(MManager *mm, struct menu_data *menu)
-{
-       int ret = 0;
-       int grp_count = 0;
-       int dev_count = 0;
-       mdg_device_h device = NULL;
-       mdg_group_h group = NULL;
-
-       dev_count = g_list_length(found_device_list);
-       grp_count = g_list_length(found_group_list);
-
-       if (0 >= dev_count || 0 >= grp_count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       int grp_idx;
-       if (group_idx != NULL && strlen(group_idx)) {
-               grp_idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= grp_idx) {
-                       msgp("Invalid index. set to 1");
-                       grp_idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, grp_idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       int dev_idx;
-       if (device_idx != NULL && strlen(device_idx)) {
-               dev_idx = (unsigned short)strtol(device_idx, NULL, 10);
-               if (0 >= dev_idx) {
-                       msgp("Invalid index. set to 1");
-                       dev_idx = 1;
-               }
-       }
-
-       if (found_device_list) {
-               device = g_list_nth_data(found_device_list, dev_idx - 1);
-               if (NULL == device) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_eject_device(handle, group, device, receive_request_result,
-               NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Request Eject: [%s(0x%X)]", mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       msg(" - mdg_request_eject_device() ret: [0x%X] [%s]", ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static int run_request_delete_group(MManager *mm, struct menu_data *menu)
-{
-       int ret = 0;
-       int grp_count = 0;
-       mdg_group_h group = NULL;
-
-       grp_count = g_list_length(found_group_list);
-
-       if (0 >= grp_count) {
-               msgr("No Device");
-               return RET_SUCCESS;
-       }
-
-       int grp_idx;
-       if (group_idx != NULL && strlen(group_idx)) {
-               grp_idx = (unsigned short)strtol(group_idx, NULL, 10);
-               if (0 >= grp_idx) {
-                       msgp("Invalid index. set to 1");
-                       grp_idx = 1;
-               }
-       }
-
-       if (found_group_list) {
-               group = g_list_nth_data(found_group_list, grp_idx - 1);
-               if (NULL == group) {
-                       msgr("Failed to g_hash_table_find");
-                       return RET_FAILURE;
-               }
-       }
-
-       ret = mdg_request_delete_group(handle, group, receive_request_result, NULL);
-       if (MDG_ERROR_NONE != ret) {
-               msgr("Failed to Request Delete Group: [%s(0x%X)]",
-                       mdg_error_to_string(ret), ret);
-               return RET_FAILURE;
-       }
-
-       msg(" - mdg_request_delete_group() ret: [0x%X] [%s]",
-               ret, mdg_error_to_string(ret));
-
-       return RET_SUCCESS;
-}
-
-static void device_monitor_result(char *uuid, char *group_name,
-                                                 mdg_device_status_e status, void *user_data)
-{
-       msgp("device monitor result uuid %s group_name %s status %s", uuid,
-                group_name, status == MDG_DEVICE_ADDED ? "ADDED" : "REMOVED");
-}
-
-static int run_start_device_monitor(MManager *mm, struct menu_data *menu)
-{
-       int ret;
-
-       if (g_strcmp0(monitor, "1") == 0) {
-               msg(" - Start device monitor");
-               ret = mdg_device_monitor_start(handle, device_monitor_result,
-                                                                                        NULL);
-               if (MDG_ERROR_NONE != ret) {
-                       msgr("Failed to Start Monitor: [%s(0x%X)]",
-                                mdg_error_to_string(ret), ret);
-                       return RET_FAILURE;
-               }
-       } else {
-               msg(" - Stop device monitor");
-               ret = mdg_device_monitor_stop(handle);
-               if (MDG_ERROR_NONE != ret) {
-                       msgr("Failed to Stop Monitor: [%s(0x%X)]",
-                                mdg_error_to_string(ret), ret);
-                       return RET_FAILURE;
-               }
-       }
-       return RET_SUCCESS;
-}
-
-
-static struct menu_data menu_group_create[] = {
-       { "0", "Group Name", NULL, NULL, groupid },
-       { "1", "Run", NULL, run_group_create, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_find[] = {
-       { "0", "Timeout", NULL, NULL, timeout },
-       { "1", "Run", NULL, run_group_find, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_join[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Index", NULL, NULL, group_idx },
-       { "2", "Run", NULL, run_group_join, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_leave[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Index", NULL, NULL, group_idx },
-       { "2", "Run", NULL, run_group_leave, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_delete[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Index", NULL, NULL, group_idx },
-       { "2", "Run", NULL, run_group_delete, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_merge[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "A Index", NULL, NULL, group_idx_a },
-       { "2", "B Index", NULL, NULL, group_idx_b },
-       { "3", "Run", NULL, run_group_merge, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_devices_find[] = {
-       { "0", "Timeout", NULL, NULL, timeout },
-       { "1", "Run", NULL, run_devices_find, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_invite_device[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Show Found Device(s)", NULL, run_devices_show, NULL },
-       { "2", "Group Index", NULL, NULL, group_idx },
-       { "3", "Device Index", NULL, NULL, device_idx },
-       { "4", "PIN", NULL, NULL, pin },
-       { "5", "Run", NULL, run_device_invite, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_group_eject_device[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Show Found Device(s)", NULL, run_devices_show, NULL },
-       { "2", "Group Index", NULL, NULL, group_idx },
-       { "3", "Device Index", NULL, NULL, device_idx },
-       { "4", "Run", NULL, run_device_eject, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_send_data[] = {
-       { "0", "Show My Owned Device(s)", NULL, run_device_show_mowned_device, NULL },
-       { "1", "Message", NULL, NULL, message },
-       { "2", "Device Index", NULL, NULL, device_idx },
-       { "3", "Send (Unicast)", NULL, run_send_data, NULL },
-       { "4", "Send (Broadcast)", NULL, run_send_data_all, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_devices_find_mownd_device[] = {
-       { "0", "Timeout", NULL, NULL, timeout },
-       { "1", "Run", NULL, run_devices_find_mowned_device, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_request_create_group[] = {
-       { "0", "Show Found Device(s)", NULL, run_devices_show, NULL },
-       { "1", "Device Index", NULL, NULL, device_idx },
-       { "2", "Request Group Name", NULL, NULL, request_groupid },
-       { "3", "Run", NULL, run_request_create_group, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_request_invite[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Show Found Device(s)", NULL, run_devices_show, NULL },
-       { "2", "Group Index", NULL, NULL, group_idx },
-       { "3", "Device Index", NULL, NULL, device_idx },
-       { "4", "PIN", NULL, NULL, pin },
-       { "5", "Run", NULL, run_request_invite, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_request_eject[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Show Found Device(s)", NULL, run_devices_show, NULL },
-       { "2", "Group Index", NULL, NULL, group_idx },
-       { "3", "Device Index", NULL, NULL, device_idx },
-       { "4", "Run", NULL, run_request_eject, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_request_delete_group[] = {
-       { "0", "Show Found Group(s)", NULL, run_group_show, NULL },
-       { "1", "Group Index", NULL, NULL, group_idx },
-       { "2", "Run", NULL, run_request_delete_group, NULL },
-       { NULL, NULL, },
-};
-
-static struct menu_data menu_monitor[] = {
-       { "1", "Input 1 to Start and 2 to Stop Monitor", NULL, NULL,  monitor },
-       { "2", "Start/Stop Device Monitor", NULL, run_start_device_monitor, NULL },
-       { NULL, NULL, },
-};
-
-struct menu_data menu_mdg_manager[] = {
-       { "0", "Show My Device ID", NULL, run_get_my_id, NULL },
-       { "1", "Show My Device", NULL, run_device_show_my_device, NULL },
-       { "2", "Create Group", menu_group_create, NULL, NULL },
-       { "3", "Find Group(s)", menu_group_find, NULL, NULL },
-       { "4", "Show Found Group(s)", NULL, run_group_show_found , NULL },
-       { "5", "Join Group (Not yet developed)", menu_group_join, NULL, NULL },
-       { "6", "Leave Group (Not yet developed)", menu_group_leave, NULL, NULL },
-       { "7", "Delete Group (Not yet developed)", menu_group_delete, NULL, NULL },
-       { "8", "Find Device(s)", menu_devices_find, NULL, NULL },
-       { "9", "Show Found Device(s)", NULL, run_device_show_found, NULL },
-       { "10", "Invite Device", menu_group_invite_device, NULL, NULL },
-       { "11", "Eject Device", menu_group_eject_device, NULL, NULL },
-       { "12", "Find My Owned Device(s)", menu_devices_find_mownd_device, NULL, NULL },
-       { "13", "Show My Owned Device(s)", NULL, run_device_show_mowned_device, NULL},
-       { "14", "Send Message", menu_send_data, NULL, NULL },
-       { "15", "Request Create Group", menu_request_create_group, NULL, NULL },
-       { "16", "Request Invite", menu_request_invite, NULL, NULL },
-       { "17", "Request Eject", menu_request_eject, NULL, NULL },
-       { "18", "Request Delete Group (Not yet developed)", menu_request_delete_group,
-               NULL, NULL },
-       { "19", "Start/Stop Device Monitor", menu_monitor, NULL, NULL },
-       { NULL, NULL, },
-};
diff --git a/capi/test/mdg-test.c b/capi/test/mdg-test.c
deleted file mode 100644 (file)
index 639317c..0000000
+++ /dev/null
@@ -1,489 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <glib.h>
-#include <sys/time.h>
-
-#include <mdg.h>
-
-#define BUFFER_LEN 100
-#define TEST_CASE_MAX 10
-
-#define PRT(format, args...) printf("%s:%d() "format, __FUNCTION__, __LINE__, ##args)
-#define TC_PRT(format, args...) PRT(format"\n", ##args)
-
-#define BEGIN() TC_PRT("BEGIN");
-#define END() TC_PRT("END");
-
-GMainLoop *main_loop = NULL;
-
-typedef struct {
-       const char *tc_name;
-       int tc_code;
-       int (*tc_func)(void);
-} tc_table_t;
-
-GList *found_group_list;
-GList *found_device_list;
-
-mdg_h handle = NULL;
-
-#define CASE_TO_STR(x) case x: return #x;
-static const char* __device_type_to_string(mdg_device_type_e type)
-{
-       switch (type) {
-       /* CHECK: List all enum values here */
-       CASE_TO_STR(MDG_DEVICE_TYPE_LOCAL)
-       CASE_TO_STR(MDG_DEVICE_TYPE_REMOTE)
-       default :
-               return "MDG_DEVICE_TYPE_ERROR";
-       }
-}
-
-static bool test_get_user_int(const char *msg, int *num)
-{
-       if (msg == NULL || num == NULL)
-               return false;
-
-       int rv;
-       char buf[32] = { 0, };
-       printf("%s\n", msg);
-       rv = read(0, buf, 32);
-
-       if (rv < 0 || *buf == 0 || *buf == '\n' || *buf == '\r')
-               return false;
-
-       *num = atoi(buf);
-       return true;
-}
-
-static bool test_get_user_string(const char *msg, char *buf, int buf_size)
-{
-       if (msg == NULL || buf == NULL || buf_size < 2)
-               return false;
-
-       int rv;
-       printf("%s\n", msg);
-       memset(buf, 0, buf_size);
-       rv = read(0, buf, buf_size - 1);
-
-       if (rv < 0 || buf[0] == '\0' || buf[0] == '\n' || buf[0] == '\r') {
-               buf[0] = '\0';
-               return false;
-       }
-
-       if (rv >= 0)
-               buf[rv] = '\0';
-
-       return true;
-}
-
-int mdg_initialize_test(void)
-{
-       int ret = 0;
-
-       BEGIN();
-
-       ret = mdg_initialize(&handle);
-
-       if (ret == 0)
-               TC_PRT("Initialize successful");
-       else
-               TC_PRT("Initialize failed, ret [%d]", ret);
-
-       END();
-       return ret;
-}
-
-int mdg_group_create_test(void)
-{
-       int ret = 0;
-       char input_str[50] = {0, };
-       mdg_h handle = NULL;
-
-       BEGIN();
-
-       if (test_get_user_string("Input group name(ex - GROUP123)"
-                                                " - (Enter for skip) :", input_str, 50)) {
-               g_strstrip(input_str);
-       } else {
-               TC_PRT("Invalid Input !!![%s]", input_str);
-               END();
-               return -1;
-       }
-
-       ret = mdg_group_create(handle, input_str);
-
-       if (ret == 0)
-               TC_PRT("Group create successful");
-       else
-               TC_PRT("Group create failed, ret [%d]", ret);
-
-       END();
-       return ret;
-}
-
-bool _group_found_cb(mdg_group_type_e type, mdg_group_h group, void *user_data)
-{
-       char *uri_path;
-
-       mdg_group_info_get_uri_path(group, &uri_path);
-
-       TC_PRT("found group type : %d, uri : %s", type, uri_path);
-
-       found_group_list = g_list_append(found_group_list, group);
-}
-
-void _group_finish_cb(int result, void *user_data)
-{
-       TC_PRT("find operation finished");
-}
-
-int mdg_group_find_test(void)
-{
-       int ret = 0;
-       int input_int = 0;
-
-       BEGIN();
-       found_group_list = NULL;
-
-       if (!test_get_user_int("==> Input timeout value (sec)"
-                                                " - (Enter for skip) :", &input_int)) {
-               input_int = 5;
-               TC_PRT("default timeout value [%d]", input_int);
-       }
-
-       mdg_group_find(handle, input_int, _group_found_cb, _group_finish_cb, NULL);
-
-       if (ret == 0)
-               TC_PRT("group find successful");
-       else
-               TC_PRT("group find failed, ret [%d]", ret);
-
-       END();
-       return ret;
-}
-
-int mdg_group_get_found_groups_test(void)
-{
-       int ret = 0;
-       int count;
-       mdg_group_h *groups;
-
-       BEGIN();
-
-       found_group_list = NULL;
-
-       ret = mdg_group_get_found_groups(handle, &groups, &count);
-
-       if (ret == 0)
-               TC_PRT("group find successful");
-       else
-               TC_PRT("group find failed, ret [%d]", ret);
-
-       TC_PRT("Found group count : %d", count);
-
-       for (int i = 0; i < count; i++) {
-               mdg_group_type_e type;
-               char *uri_path;
-               mdg_group_info_get_type(groups[i], &type);
-               mdg_group_info_get_uri_path(groups[i], &uri_path);
-               TC_PRT("%d. type : %d, uri path : %s", i+1, type, uri_path);
-               found_group_list = g_list_append(found_group_list, groups[i]);
-       }
-
-       END();
-       return ret;
-}
-
-bool _device_found_cb(mdg_device_h device, void *user_data)
-{
-       char *device_id;
-       char *ip;
-       mdg_device_type_e device_type;
-
-       mdg_device_info_get_device_id(device, &device_id);
-       mdg_device_info_get_ip(device, &ip);
-       mdg_device_info_get_device_type(device, &device_type);
-
-       TC_PRT("found device device_id : %s, ip : %s, device_type : %s", device_id, ip,
-               __device_type_to_string(device_type));
-
-       found_device_list = g_list_append(found_device_list, device);
-}
-
-int mdg_device_find_test(void)
-{
-       int ret = 0;
-       int input_int = 0;
-
-       BEGIN();
-       found_device_list = NULL;
-
-       if (!test_get_user_int("==> Input timeout value (sec)"
-                                                " - (Enter for skip) :", &input_int)) {
-               input_int = 5;
-               TC_PRT("default timeout value [%d]", input_int);
-       }
-
-       mdg_device_find(handle, input_int, _device_found_cb, _group_finish_cb, NULL);
-
-       if (ret == 0)
-               TC_PRT("device find successful");
-       else
-               TC_PRT("device find failed, ret [%d]", ret);
-
-       END();
-       return ret;
-}
-
-int mdg_device_get_found_devices_test(void)
-{
-       int ret = 0;
-       int count = 0;
-       mdg_device_h *devices;
-
-       BEGIN();
-
-       found_device_list = NULL;
-
-       ret = mdg_device_get_found_devices(hadnle, &devices, &count);
-
-       if (ret == 0)
-               TC_PRT("device find successful");
-       else
-               TC_PRT("device find failed, ret [%d]", ret);
-
-       TC_PRT("Found device count : ", count);
-
-       for (int i = 0; i < count; i++) {
-               char *uuid;
-               char *ip;
-               mdg_device_type_e device_type;
-
-               mdg_device_info_get_device_id(devices[i], &uuid);
-               mdg_device_info_get_ip(devices[i], &ip);
-               mdg_device_info_get_device_type(devices[i], &device_type);
-
-               TC_PRT("%d. uuid : %s, ip : %s, device_type : %s", i+1, uuid, ip,
-                       __device_type_to_string(device_type));
-               found_device_list = g_list_append(found_device_list, devices[i]);
-       }
-
-       END();
-       return ret;
-}
-
-void _device_invite_result_cb(int result, void *user_data)
-{
-       TC_PRT("Invite complete !!!! ret : %d", result);
-}
-
-int mdg_device_invite_test(void)
-{
-       int ret = 0;
-       BEGIN();
-
-       /* using stored group list and device list */
-       if (g_list_length(found_device_list) > 0 && g_list_length(found_group_list) > 0) {
-               TC_PRT("Invite Test Start");
-               mdg_group_h group = (mdg_group_h)(found_group_list[0].data);
-               mdg_device_h device = (mdg_device_h)(found_device_list[0].data);
-
-               mdg_group_invite_device(handle, group, device, "12341234", _device_invite_result_cb, NULL);
-
-       } else {
-               TC_PRT("not exist found group or device list");
-       }
-
-       END();
-       return ret;
-}
-
-void _device_eject_result_cb(int result, void *user_data)
-{
-       TC_PRT("eject complete !!!! ret : %d", result);
-}
-
-int mdg_device_eject_test(void)
-{
-       int ret = 0;
-       BEGIN();
-
-       /* using stored group list and device list */
-       if (g_list_length(found_device_list) > 0 && g_list_length(found_group_list) > 0) {
-               TC_PRT("Invite Test Start");
-               mdg_group_h group = (mdg_group_h)(found_group_list[0].data);
-               mdg_device_h device = (mdg_device_h)(found_device_list[0].data);
-
-               /* using stored group list and device list */
-               mdg_group_eject_device(handle, group, device, _device_eject_result_cb, NULL);
-       } else {
-               TC_PRT("not exist found group or device list");
-       }
-
-
-       END();
-       return ret;
-}
-
-//send_data_callback : if the remote device not invited, then callback is called include result failed.
-//send_data_callback : if the remote device invited, then callback result successful.
-
-int mdg_send_data_to_remote_device_test(void)
-{
-       int ret = 0;
-       BEGIN();
-
-       if (g_list_length(found_device_list) > 0) {
-               mdg_device_h device = (mdg_device_h)(found_device_list[0].data);
-               ret = mdg_device_send_data(handle, device, "123", NULL, NULL);
-       } else {
-               TC_PRT("not exist found device list");
-       }
-
-       END();
-       return ret;
-}
-
-int mdg_deinitialize_test(void)
-{
-       int ret = 0;
-
-       BEGIN();
-
-       ret = mdg_deinitialize(handle);
-
-       if (ret == 0)
-               TC_PRT("Initialize successful");
-       else
-               TC_PRT("Initialize failed, ret [%d]", ret);
-
-       END();
-       return ret;
-}
-
-tc_table_t tc_table[] = {
-       /* manager api */
-       {"mdg_initialize_test",  1,     mdg_initialize_test},
-       {"mdg_group_create_test",  2,   mdg_group_create_test},
-       {"mdg_group_find_test",  3,     mdg_group_find_test},
-       {"mdg_group_get_found_groups_test",  4, mdg_group_get_found_groups_test},
-       {"mdg_device_find_test",  5,    mdg_device_find_test},
-       {"mdg_device_get_found_devices_test",  6,       mdg_device_get_found_devices_test},
-       {"mdg_device_invite_test",  7,  mdg_device_invite_test},
-       {"mdg_device_eject_test",  8,   mdg_device_eject_test},
-       {"mdg_send_data_to_remote_device_test",  9,     mdg_send_data_to_remote_device_test},
-       {"mdg_deinitialize_test",  TEST_CASE_MAX,       mdg_deinitialize_test},
-
-       /*-----------*/
-       {"Finish",                                                                      0x0000, NULL},
-       {NULL,                                                                          0x00ff, NULL},
-};
-
-static void tc_usage_print(void)
-{
-       int i = 0;
-
-       while (tc_table[i].tc_name) {
-               if (tc_table[i].tc_code != 0x00ff)
-                       printf("Key [%2d] : usage %s\n", tc_table[i].tc_code, tc_table[i].tc_name);
-               else
-                       printf("Key [%2d] : usage %s\n\n", 0x00ff, tc_table[i].tc_name);
-
-               i++;
-       }
-}
-
-static int test_input_callback(void *data)
-{
-       long test_id = (long)data;
-       int ret = 0;
-
-       if ((test_id >= 1) && (test_id <= TEST_CASE_MAX)) {
-               TC_PRT("test_input_callback test_id : %ld", test_id);
-
-               if (tc_table[test_id-1].tc_func != NULL) {
-                       ret = tc_table[test_id-1].tc_func();
-
-                       if (ret != 0)
-                               TC_PRT(">>>>> Test Error Returned !!! : %d", ret);
-               }
-       }
-
-       return 0;
-}
-
-static int test_terminate(void)
-{
-       int ret = 0;
-
-       TC_PRT("Finished");
-
-       mdg_deinitialize_test();
-       g_main_loop_quit(main_loop);
-
-       return ret;
-}
-
-static gboolean key_event_cb(GIOChannel *chan, GIOCondition cond, gpointer data)
-{
-       char buf[BUFFER_LEN] = {0,};
-       long test_id;
-       int rv = 0;
-
-       memset(buf, 0, sizeof(buf));
-
-       rv = read(0, buf, 100);
-
-       if (rv < 0 || buf[0] == '0') {
-               test_terminate();
-               exit(1);
-       }
-
-       if (*buf == '\n' || *buf == '\r')
-               tc_usage_print();
-
-       test_id = atoi(buf);
-
-       test_input_callback((void *)test_id);
-
-       return TRUE;
-}
-
-
-int main(int argc, char ** argv)
-{
-       GIOChannel *key_io;
-
-       main_loop = g_main_loop_new(NULL, FALSE);
-       key_io = g_io_channel_unix_new(0);
-
-       printf("Test Thread created...\n");
-
-       g_io_add_watch(key_io, (G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_NVAL), key_event_cb, NULL);
-       g_main_loop_run(main_loop);
-
-       g_io_channel_unref(key_io);
-       g_main_loop_unref(main_loop);
-
-       return 0;
-}
diff --git a/capi/test/menu.c b/capi/test/menu.c
deleted file mode 100644 (file)
index c217f6b..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#define _GNU_SOURCE
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <glib.h>
-#include <asm/unistd.h>
-#include <unistd.h>
-#include <sys/syscall.h>
-
-#include "menu.h"
-
-#define DEFAULT_MENU_MENU      "m"
-#define DEFAULT_MENU_PREV      "p"
-#define DEFAULT_MENU_QUIT      "q"
-#define DEFAULT_MENU_NONE      "-"
-#define TAB_SPACE     "  "
-
-struct menu_manager {
-       GQueue *stack;
-       GQueue *title_stack;
-
-       struct menu_data *menu;
-
-       char *buf;
-
-       void *user_data;
-       GMainLoop *mainloop;
-};
-
-
-char key_buffer[MENU_DATA_SIZE];
-int flag_pid_display = 1;
-
-extern unsigned short dest_addr16;
-extern struct menu_data menu_sel_device[];
-
-static void _show_prompt(void)
-{
-       msgn("(%5d) >> ", get_tid());
-}
-
-static void _show_reserved_menu(void)
-{
-       msg(ANSI_COLOR_DARKGRAY HR_SINGLE2 ANSI_COLOR_NORMAL);
-       msg(ANSI_COLOR_DARKGRAY HR_SINGLE2 ANSI_COLOR_NORMAL);
-       msg(ANSI_COLOR_DARKGRAY " [ " ANSI_COLOR_NORMAL "%s" ANSI_COLOR_DARKGRAY
-                       " ] " ANSI_COLOR_NORMAL "Previous menu " , DEFAULT_MENU_PREV);
-       msg(ANSI_COLOR_DARKGRAY " [ " ANSI_COLOR_NORMAL "%s" ANSI_COLOR_DARKGRAY
-                       " ] " ANSI_COLOR_NORMAL "Show Menu " , DEFAULT_MENU_MENU);
-       msg(ANSI_COLOR_DARKGRAY " [ " ANSI_COLOR_NORMAL "%s" ANSI_COLOR_DARKGRAY
-                       " ] " ANSI_COLOR_NORMAL "Quit " , DEFAULT_MENU_QUIT);
-}
-
-static void _show_input_ok(void)
-{
-       msg("OK.");
-}
-
-static void _show_menu(MManager *m, struct menu_data menu[])
-{
-       int i = 0;
-       int len = 0;
-       struct menu_data *item;
-       char title_buf[256] = { 0, };
-
-       if (!menu)
-               return;
-
-       msg("");
-       msg(HR_DOUBLE);
-
-       len = g_queue_get_length(m->title_stack);
-       msgn(ANSI_COLOR_YELLOW " Main");
-       if (len > 0) {
-               for (i = 0; i < len; i++) {
-                       msgn(ANSI_COLOR_NORMAL " >> " ANSI_COLOR_YELLOW "%s",
-                                       (char *)g_queue_peek_nth(m->title_stack, i));
-               }
-       }
-       msg(ANSI_COLOR_NORMAL);
-       msg(HR_SINGLE);
-
-       hide_pid();
-       i = 0;
-
-       while (1) {
-               item = menu + i;
-               if (item->key == NULL)
-                       break;
-
-               if (!g_strcmp0(item->key, "-")) {
-                       msgn("       ");
-               } else if (!g_strcmp0(item->key, "_")) {
-                       msg(ANSI_COLOR_DARKGRAY HR_SINGLE2 ANSI_COLOR_NORMAL);
-
-                       if (item->callback)
-                               item->callback(m, item);
-
-                       i++;
-
-                       continue;
-               } else if (!g_strcmp0(item->key, "*")) {
-                       msg(" %s", item->title);
-                       if (item->callback)
-                               item->callback(m, item);
-               } else {
-                       msgn(ANSI_COLOR_DARKGRAY " [" ANSI_COLOR_NORMAL "%3s"
-                                       ANSI_COLOR_DARKGRAY "] " ANSI_COLOR_NORMAL,     item->key);
-               }
-
-               memset(title_buf, 0, 256);
-               if (item->title) {
-                       snprintf(title_buf, MAX_TITLE, "%s", item->title);
-
-                       if (strlen(item->title) >= MAX_TITLE) {
-                               title_buf[MAX_TITLE - 2] = '.';
-                               title_buf[MAX_TITLE - 1] = '.';
-                       }
-               }
-
-               if (item->data) {
-                       msg("%s " ANSI_COLOR_LIGHTBLUE "(%s)" ANSI_COLOR_NORMAL,
-                                       title_buf, item->data);
-               } else if (!g_strcmp0(item->key, "*")) {
-                       /* none */
-               } else {
-                       msg("%s", title_buf);
-               }
-
-               if (item->sub_menu)
-                       msg("\e[1A\e[%dC >", (int)POS_MORE);
-
-               i++;
-       }
-
-       show_pid();
-
-       _show_reserved_menu();
-
-       msg(HR_DOUBLE);
-
-       _show_prompt();
-}
-
-static void _show_item_data_input_msg(struct menu_data *item)
-{
-       msg("");
-       msg(HR_DOUBLE);
-       msg(" Input [%s] data ", item->title);
-       msg(HR_SINGLE);
-       msg(" current = [%s]", item->data);
-       msgn(" new >> ");
-}
-
-static void _move_menu(MManager *mm, struct menu_data menu[], char *key)
-{
-       struct menu_data *item;
-       int i = 0;
-
-       if (!mm->menu)
-               return;
-
-       if (!g_strcmp0(DEFAULT_MENU_PREV, key)) {
-               if (g_queue_get_length(mm->stack) > 0) {
-                       mm->menu = g_queue_pop_tail(mm->stack);
-                       g_queue_pop_tail(mm->title_stack);
-               }
-
-               _show_menu(mm, mm->menu);
-               mm->buf = key_buffer;
-
-               return;
-       } else if (!g_strcmp0(DEFAULT_MENU_MENU, key)) {
-               _show_menu(mm, mm->menu);
-               return;
-       } else if (!g_strcmp0(DEFAULT_MENU_QUIT, key)) {
-               g_main_loop_quit(mm->mainloop);
-               return;
-       } else if (!g_strcmp0(DEFAULT_MENU_NONE, key)) {
-               _show_prompt();
-               return;
-       }
-
-       while (1) {
-               int ret = RET_SUCCESS;
-               item = menu + i;
-               if (item->key == NULL)
-                       break;
-
-               if (!g_strcmp0(item->key, key)) {
-                       if (item->callback) {
-                               ret = item->callback(mm, item);
-                               _show_prompt();
-                       }
-
-                       if (RET_SUCCESS == ret) {
-                               if (item->sub_menu) {
-                                       g_queue_push_tail(mm->stack, mm->menu);
-                                       g_queue_push_tail(mm->title_stack, (gpointer *)item->title);
-
-                                       mm->menu = item->sub_menu;
-                                       _show_menu(mm, mm->menu);
-                                       mm->buf = key_buffer;
-                               }
-
-                               if (item->data) {
-                                       _show_item_data_input_msg(item);
-                                       mm->buf = item->data;
-                               }
-                       }
-
-                       return;
-               }
-
-               i++;
-       }
-
-       _show_prompt();
-}
-
-MManager *menu_manager_new(struct menu_data items[], GMainLoop *mainloop)
-{
-       MManager *mm;
-
-       mm = calloc(sizeof(struct menu_manager), 1);
-       if (!mm)
-               return NULL;
-
-       mm->stack = g_queue_new();
-       mm->title_stack = g_queue_new();
-       mm->menu = items;
-       mm->mainloop = mainloop;
-
-       return mm;
-}
-
-int menu_manager_run(MManager *mm)
-{
-       _show_menu(mm, mm->menu);
-
-       mm->buf = key_buffer;
-
-       return 0;
-}
-
-int menu_manager_set_user_data(MManager *mm, void *user_data)
-{
-       if (!mm)
-               return -1;
-
-       mm->user_data = user_data;
-
-       return 0;
-}
-
-void *menu_manager_ref_user_data(MManager *mm)
-{
-       if (!mm)
-               return NULL;
-
-       return mm->user_data;
-}
-
-gboolean on_menu_manager_keyboard(GIOChannel *src, GIOCondition con,
-               gpointer data)
-{
-       MManager *mm = data;
-       char local_buf[MENU_DATA_SIZE + 1] = { 0, };
-
-       if (fgets(local_buf, MENU_DATA_SIZE, stdin) == NULL)
-               return TRUE;
-
-       if (strlen(local_buf) > 0) {
-               if (local_buf[strlen(local_buf) - 1] == '\n')
-                       local_buf[strlen(local_buf) - 1] = '\0';
-       }
-
-       if (mm->buf == key_buffer) {
-               if (strlen(local_buf) < 1) {
-                       _show_prompt();
-                       return TRUE;
-               }
-
-               _move_menu(mm, mm->menu, local_buf);
-       } else {
-               if (mm->buf) {
-                       memset(mm->buf, 0, MENU_DATA_SIZE);
-                       memcpy(mm->buf, local_buf, MENU_DATA_SIZE);
-                       _show_input_ok();
-               }
-               mm->buf = key_buffer;
-               _move_menu(mm, mm->menu, (char *)DEFAULT_MENU_MENU);
-       }
-
-       return TRUE;
-}
-
-pid_t get_tid()
-{
-       return syscall(__NR_gettid);
-}
-
-void hide_pid()
-{
-       flag_pid_display = 0;
-}
-
-void show_pid()
-{
-       flag_pid_display = 1;
-}
-
-int is_pid_show()
-{
-       return flag_pid_display;
-}
-
-static void _hex_dump(const char *pad, int size, const void *data)
-{
-       char buf[255] = {0, };
-       char hex[4] = {0, };
-       int i;
-       unsigned char *p;
-
-       if (size <= 0) {
-               msg("%sno data", pad);
-               return;
-       }
-       p = (unsigned char *)data;
-
-       snprintf(buf, 255, "%s%04X: ", pad, 0);
-       for (i = 0; i < size; i++) {
-               snprintf(hex, 4, "%02X ", p[i]);
-               strncat(buf, hex, 255 - strlen(buf) - 1);
-
-               if ((i + 1) % 8 == 0) {
-                       if ((i + 1) % 16 == 0) {
-                               msg("%s", buf);
-                               memset(buf, 0, 255);
-                               snprintf(buf, 255, "%s%04X: ", pad, i + 1);
-                       } else {
-                               strncat(buf, TAB_SPACE, 255 - strlen(buf) - 1);
-                       }
-               }
-       }
-
-       msg("%s", buf);
-}
-
-void menu_print_dump(int data_len, void *data)
-{
-       if (!data)
-               return;
-
-       msg("");
-       msg("  \tlen=%d", data_len);
-       _hex_dump("        ", data_len, data);
-
-       msg("");
-}
diff --git a/capi/test/menu.h b/capi/test/menu.h
deleted file mode 100644 (file)
index 728d36c..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __MENU_H__
-#define __MENU_H__
-
-__BEGIN_DECLS
-
-#define ANSI_COLOR_NORMAL              "\e[0m"
-
-#define ANSI_COLOR_BLACK               "\e[0;30m"
-#define ANSI_COLOR_RED                 "\e[0;31m"
-#define ANSI_COLOR_GREEN               "\e[0;32m"
-#define ANSI_COLOR_BROWN               "\e[0;33m"
-#define ANSI_COLOR_BLUE                        "\e[0;34m"
-#define ANSI_COLOR_MAGENTA             "\e[0;35m"
-#define ANSI_COLOR_CYAN                        "\e[0;36m"
-#define ANSI_COLOR_LIGHTGRAY   "\e[0;37m"
-
-#define ANSI_COLOR_DARKGRAY            "\e[1;30m"
-#define ANSI_COLOR_LIGHTRED            "\e[1;31m"
-#define ANSI_COLOR_LIGHTGREEN  "\e[1;32m"
-#define ANSI_COLOR_YELLOW              "\e[1;33m"
-#define ANSI_COLOR_LIGHTBLUE   "\e[1;34m"
-#define ANSI_COLOR_LIGHTMAGENTA "\e[1;35m"
-#define ANSI_COLOR_LIGHTCYAN   "\e[1;36m"
-#define ANSI_COLOR_WHITE               "\e[1;37m"
-
-
-#define msg(fmt, args...)      do { fprintf(stdout, fmt "\n", ##args); \
-               fflush(stdout); } while (0)
-#define msgn(fmt, args...)     do { fprintf(stdout, fmt, ##args); \
-               fflush(stdout); } while (0)
-
-/* Bold (red) */
-#define msgr(fmt, args...)  do { fprintf(stdout, ANSI_COLOR_RED fmt \
-               ANSI_COLOR_NORMAL "\n", ##args); fflush(stdout); } while (0)
-
-/* Bold (green) */
-#define msgb(fmt, args...)  do { fprintf(stdout, ANSI_COLOR_LIGHTGREEN fmt \
-               ANSI_COLOR_NORMAL "\n", ##args); fflush(stdout); } while (0)
-
-/* Property message */
-#define msgp(fmt, args...) do { fprintf(stdout, ANSI_COLOR_LIGHTMAGENTA fmt \
-               ANSI_COLOR_NORMAL "\n", ##args); fflush(stdout); } while (0)
-
-#define msgt(n, fmt, args...) do { fprintf(stdout, "\e[%dC" fmt "\n", \
-               3 + ((n) * 2), ##args); fflush(stdout); } while (0)
-
-#define pmsg(fmt, args...) do { \
-       if (is_pid_show()) { fprintf(stdout, "(%5d) ", get_tid()); } \
-       fprintf(stdout, fmt "\n", ##args); fflush(stdout); } while (0)
-
-#define pmsgb(fmt, args...) do { \
-       if (is_pid_show()) { fprintf(stdout, "(%5d) ", get_tid()); } \
-       fprintf(stdout, ANSI_COLOR_LIGHTGREEN fmt \
-                       ANSI_COLOR_NORMAL "\n", ##args); fflush(stdout); } while (0)
-
-#define pmsgt(n, fmt, args...) do { \
-       if (is_pid_show()) { fprintf(stdout, "(%5d) ", get_tid()); } \
-       fprintf(stdout, "\e[%dC" fmt "\n", \
-                       3 + ((n) * 2), ##args); fflush(stdout); } while (0)
-
-#define MENU_DATA_SIZE 255
-
-
-
-/*
- * Horizontal Line - width: 65
- *                                     .12345678901234567890123456789012345678901234567890.
- */
-#define HR_SINGLE      "----------------------------------------" \
-                                       "-------------------------"
-#define HR_DOUBLE      "========================================" \
-                                       "========================="
-#define HR_SINGLE2     " ---------------------------------------" \
-                                       "------------------------ "
-
-#define MAX_WIDTH      strlen(HR_SINGLE)
-#define MAX_TITLE      ((MAX_WIDTH) - 10)
-#define POS_MORE       ((MAX_WIDTH) - 3)
-#define RET_SUCCESS 0
-#define RET_FAILURE -1
-
-typedef struct menu_manager MManager;
-
-struct menu_data {
-       const char *key;
-       const char *title;
-       struct menu_data *sub_menu;
-       int (*callback)(MManager *mm, struct menu_data *menu);
-       char *data;
-};
-
-MManager* menu_manager_new(struct menu_data items[], GMainLoop *mainloop);
-int menu_manager_run(MManager *mm);
-int menu_manager_set_user_data(MManager *mm, void *user_data);
-void* menu_manager_ref_user_data(MManager *mm);
-
-gboolean  on_menu_manager_keyboard(GIOChannel *src, GIOCondition con,
-               gpointer data);
-
-pid_t get_tid();
-void hide_pid();
-void show_pid();
-int is_pid_show();
-void menu_print_dump(int data_len, void *data);
-
-__END_DECLS
-
-#endif
diff --git a/capi/unittest/CMakeLists.txt b/capi/unittest/CMakeLists.txt
deleted file mode 100644 (file)
index 8f24177..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-SET(MDG_UNIT_TEST "mdg_unit_test")
-
-SET(MDG_UNIT_TEST_SOURCES
-       mdg_unit_test.cpp
-)
-
-ADD_EXECUTABLE(${MDG_UNIT_TEST} ${MDG_UNIT_TEST_SOURCES})
-
-TARGET_LINK_LIBRARIES(${MDG_UNIT_TEST}
-       ${daemon_pkgs_LIBRARIES} capi-network-mdg)
-
-INSTALL(TARGETS ${MDG_UNIT_TEST} DESTINATION bin/)
diff --git a/capi/unittest/mdg_unit_test.cpp b/capi/unittest/mdg_unit_test.cpp
deleted file mode 100644 (file)
index a9786b2..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <gmock/gmock.h>
-#include <gtest/gtest.h>
-#include <unistd.h>
-#include <glib.h>
-#include <dlog.h>
-#include <mdg.h>
-#include <iostream>
-
-using namespace std;
-
-using ::testing::EmptyTestEventListener;
-using ::testing::InitGoogleTest;
-using ::testing::Test;
-using ::testing::TestCase;
-using ::testing::TestEventListeners;
-using ::testing::TestInfo;
-using ::testing::TestPartResult;
-using ::testing::UnitTest;
-
-mdg_h handle = NULL;
-
-TEST(mdg, mdg_initialize_p) {
-
-}
-
-TEST(mdg, mdg_initialize_n) {
-
-}
-
-TEST(mdg, mdg_deinitialize_p) {
-
-}
-
-TEST(mdg, mdg_deinitialize_n) {
-
-}
-
-TEST(mdg, mdg_group_create_p) {
-       cout << "TEST START" << endl;
-
-       int ret;
-
-       mdg_initialize(&handle);
-       ret = mdg_group_create(handle, (char *)"group1");
-
-       cout << "TEST END :" <<  ret << endl;
-}
-
-GMainLoop *main_loop = NULL;
-
-bool _mdg_group_found_cb(mdg_group_type_e type, mdg_group_h group_handle, void *user_data)
-{
-       char *uri_path;
-       mdg_group_info_get_uri_path(group_handle, &uri_path);
-
-       cout << "group type : " << type << ", uri : " << uri_path << endl;
-
-       return true;
-}
-
-void _mdg_finish_cb(int result, void *user_data)
-{
-       cout << "find finish : " << result << endl;
-       g_main_loop_quit(main_loop);
-
-       mdg_group_h *groups;
-       int count;
-
-       mdg_group_get_found_groups(handle, &groups, &count);
-       cout << "Found groups device count : " << count << endl;
-
-       for (int i = 0; i < count; i++) {
-               mdg_group_type_e type;
-               char *uri_path;
-               mdg_group_info_get_type(groups[i], &type);
-               mdg_group_info_get_uri_path(groups[i], &uri_path);
-               cout << i+1 << ". device group type : " << type << ", uri_path : " << uri_path << endl;
-       }
-}
-
-TEST(mdg, mdg_group_find_p) {
-       cout << "TEST START" << endl;
-       mdg_initialize(&handle);
-       main_loop = g_main_loop_new(NULL, FALSE);
-       mdg_group_find(handle, 5, _mdg_group_found_cb, _mdg_finish_cb, main_loop);
-       g_main_loop_run(main_loop);
-       cout << "TEST END" << endl;
-}
-
-int main(int argc, char **argv) {
-       InitGoogleTest(&argc, argv);
-       return RUN_ALL_TESTS();
-}
diff --git a/install.sh b/install.sh
deleted file mode 100755 (executable)
index 0ac2fbe..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-device_name=$1
-GBS_ROOT=$2
-if [ -z $device_name ]
-then
-       echo "Install.."
-       sdb root on
-       sdb shell mount -o remount,rw /
-       sdb push ~/GBS-ROOT/50std/local/repos/tizen50std/armv7l/RPMS/d2d-manager-* /tmp/
-       sdb shell rpm -e d2d-manager-capi-devel
-       sdb shell rpm -e d2d-manager-capi
-       sdb shell rpm -e d2d-manager-devel
-       sdb shell rpm -e d2d-manager
-       sdb shell rpm -Uvh --force --nodeps /tmp/*.rpm
-       sdb shell sync
-else
-       echo "Install to $device_name"
-       sdb -s $device_name root on
-       sdb -s $device_name shell mount -o remount,rw /
-       if [ -z $GBS_ROOT ]
-       then
-               sdb -s $device_name push ~/GBS-ROOT/50std/local/repos/tizen50std/armv7l/RPMS/d2d-manager-* /tmp/
-       else
-               sdb -s $device_name push  $GBS_ROOT/d2d-manager* /tmp/
-       fi
-       sdb -s $device_name shell rpm -e d2d-manager-capi-devel
-       sdb -s $device_name shell rpm -e d2d-manager-capi
-       sdb -s $device_name shell rpm -e d2d-manager-devel
-       sdb -s $device_name shell rpm -e d2d-manager
-       sdb -s $device_name shell rpm -Uvh --force --nodeps /tmp/*.rpm
-       sdb -s $device_name shell sync
-fi
-
-#sdb dlog -c
-#sdb dlog -v time D2D_SUBOWNER OIC_PM_UTILITY OIC_RI_STACK OIC_CA_CONN_MGR OIC_CA_PRTCL_MSG OIC_RI_CLIENTCB OIC_RM_UTIL OIC_RM_RAP
diff --git a/material/gbs-configure/gbs.4.0.tm1.conf b/material/gbs-configure/gbs.4.0.tm1.conf
deleted file mode 100755 (executable)
index b9d5200..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-[general]
-#Current profile name which should match a profile section name
-profile = profile.TM1
-
-########################### PROFILES ############################
-[profile.TM1]
-repos = repo.4.0-base, repo.4.0-unified
-buildroot = ~/GBS-ROOT-D2D/
-
-# * 4.0 BASE
-[repo.4.0-base]
-url=http://download.tizen.org/snapshots/tizen/4.0-base/latest/repos/arm/packages/
-
-# * 4.0
-[repo.4.0-unified]
-url=http://download.tizen.org/snapshots/tizen/4.0-unified/latest/repos/standard/packages/
diff --git a/material/iotcon/iotcon-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index 1881b81..0000000
Binary files a/material/iotcon/iotcon-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotcon/iotcon-debuginfo-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-debuginfo-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index 7be8432..0000000
Binary files a/material/iotcon/iotcon-debuginfo-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotcon/iotcon-debugsource-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-debugsource-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index cacf685..0000000
Binary files a/material/iotcon/iotcon-debugsource-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotcon/iotcon-devel-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-devel-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index 25d2a3b..0000000
Binary files a/material/iotcon/iotcon-devel-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotcon/iotcon-test-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-test-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index 75fb125..0000000
Binary files a/material/iotcon/iotcon-test-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotcon/iotcon-test-debuginfo-0.3.20-0.armv7l.rpm b/material/iotcon/iotcon-test-debuginfo-0.3.20-0.armv7l.rpm
deleted file mode 100644 (file)
index 0736d85..0000000
Binary files a/material/iotcon/iotcon-test-debuginfo-0.3.20-0.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index f1dce97..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-debuginfo-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-debuginfo-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index f61cb70..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-debuginfo-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-debugsource-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-debugsource-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index 40ff4ba..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-debugsource-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-devel-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-devel-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index 991da7e..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-devel-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-devel-debuginfo-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-devel-debuginfo-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index ec03452..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-devel-debuginfo-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-service-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-service-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index f7338d3..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-service-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-service-debuginfo-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-service-debuginfo-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index 3303bf4..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-service-debuginfo-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-test-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-test-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index 360e3dd..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-test-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/iotivity-mot-enabled/iotivity-test-debuginfo-1.2.1-9.armv7l.rpm b/material/iotivity-mot-enabled/iotivity-test-debuginfo-1.2.1-9.armv7l.rpm
deleted file mode 100644 (file)
index 3fbfd2a..0000000
Binary files a/material/iotivity-mot-enabled/iotivity-test-debuginfo-1.2.1-9.armv7l.rpm and /dev/null differ
diff --git a/material/mdbus2 b/material/mdbus2
deleted file mode 100755 (executable)
index e36f4c7..0000000
Binary files a/material/mdbus2 and /dev/null differ
diff --git a/material/script/d2d_build.sh b/material/script/d2d_build.sh
deleted file mode 100755 (executable)
index 86cfc21..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-git_path="/data/workspace/d2d-manager"
-
-mkdir -p ~/GBS-ROOT-D2D/local/repos/TM1/armv7l/RPMS
-cp $git_path/material/iotivity-mot-enabled/*.rpm ~/GBS-ROOT-D2D/local/repos/TM1/armv7l/RPMS
-
-#build TM1
-gbs -c $git_path/material/gbs-configure/gbs.4.0.tm1.conf build -A armv7l --include-all
diff --git a/material/script/d2d_install.sh b/material/script/d2d_install.sh
deleted file mode 100755 (executable)
index 596389b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-
-git_path="/data/workspace/d2d-manager"
-
-# build
-sh $git_path/material/script/d2d_build.sh
-
-# initialize device
-sdb root on
-sdb shell mount -o remount, rw /
-
-# Push & install rpm package TM1
-sdb push ~/GBS-ROOT-D2D/local/repos/TM1/armv7l/RPMS/*.rpm /tmp/
-sdb shell rpm -Uvh --force --nodeps /tmp/*.rpm
-
-sdb shell 
diff --git a/packaging/capi-network-mdg.manifest b/packaging/capi-network-mdg.manifest
deleted file mode 100644 (file)
index a76fdba..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<manifest>
-       <request>
-               <domain name="_" />
-       </request>
-</manifest>
diff --git a/packaging/d2d-manager-devel.manifest b/packaging/d2d-manager-devel.manifest
deleted file mode 100644 (file)
index a76fdba..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<manifest>
-       <request>
-               <domain name="_" />
-       </request>
-</manifest>
similarity index 59%
rename from packaging/d2d-manager.spec
rename to packaging/mdg-manager.spec
index f9cf423..9067c7e 100644 (file)
@@ -1,17 +1,15 @@
-Name:       d2d-manager
-Summary:    D2D Manager
+Name:       mdg-manager
+Summary:    Multi Device Group Manager
 Version:    0.0.1
 Release:    0
 Group:      Network & Connectivity/Other
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
-Source3:    %{name}.manifest
-Source4:    %{name}-devel.manifest
-Source6:    mdgd.service
-Source7:    net.mdgd.service
-Source8:    ma.service
-Source9:    net.ma.service
-Source10:    capi-network-mdg.manifest
+Source1:    %{name}.manifest
+Source2:    mdgd.service
+Source3:    net.mdgd.service
+Source4:    ma.service
+Source5:    net.ma.service
 
 BuildRequires: cmake
 BuildRequires: pkgconfig(iotivity)
@@ -33,50 +31,23 @@ BuildRequires: pkgconfig(gmock)
 BuildRequires: pkgconfig(sqlite3)
 BuildRequires: pkgconfig(capi-system-system-settings)
 %description
-D2D Manager
-
-%package devel
-Summary:  D2D Manager (Development)
-Group:    Network & Connectivity/Other
-Requires: %{name} = %{version}-%{release}
-
-%description devel
-This package contains the development files for %{name}.
-
-%package capi
-Summary:  D2D Manager CAPI
-Group:    Network & Connectivity/Other
-Requires: %{name} = %{version}-%{release}
-
-%description capi
-D2D Manager CAPI.
-
-%package capi-devel
-Summary:  D2D Manager CAPI (Development)
-Group:    Network & Connectivity/Other
-Requires: %{name} = %{version}-%{release}
-
-%description capi-devel
-This package contains the development files for %{name} CAPI.
+Multi Device Group Manager
 
 %prep
 %setup -q
 chmod 644 %{SOURCE0}
+chmod 644 %{SOURCE1}
+chmod 644 %{SOURCE2}
 chmod 644 %{SOURCE3}
 chmod 644 %{SOURCE4}
-chmod 644 %{SOURCE6}
-chmod 644 %{SOURCE7}
-chmod 644 %{SOURCE8}
-chmod 644 %{SOURCE9}
-chmod 644 %{SOURCE10}
+chmod 644 %{SOURCE5}
 
+cp %{SOURCE1} .
+cp %{SOURCE2} .
 cp %{SOURCE3} .
 cp %{SOURCE4} .
-cp %{SOURCE6} .
-cp %{SOURCE7} .
-cp %{SOURCE8} .
-cp %{SOURCE9} .
-cp %{SOURCE10} .
+cp %{SOURCE5} .
+
 
 %build
 CFLAGS=$(echo $CFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
@@ -100,13 +71,13 @@ rm -rf %{buildroot}/BUILD/%{name}*
 
 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
 
-cp %{SOURCE7} %{buildroot}%{_datadir}/dbus-1/system-services/net.mdgd.service
+cp %{SOURCE3} %{buildroot}%{_datadir}/dbus-1/system-services/net.mdgd.service
 mkdir -p %{buildroot}%{_unitdir}
-cp %{SOURCE6} %{buildroot}%{_unitdir}/mdgd.service
+cp %{SOURCE2} %{buildroot}%{_unitdir}/mdgd.service
 
-cp %{SOURCE9} %{buildroot}%{_datadir}/dbus-1/system-services/net.ma.service
+cp %{SOURCE5} %{buildroot}%{_datadir}/dbus-1/system-services/net.ma.service
 mkdir -p %{buildroot}%{_unitdir}
-cp %{SOURCE8} %{buildroot}%{_unitdir}/ma.service
+cp %{SOURCE4} %{buildroot}%{_unitdir}/ma.service
 
 %postun
 rm -rf %{NETWORK_FW_DATADIR}/*.db
@@ -126,17 +97,3 @@ rm -rf /opt/usr/dbspace/.mdgd.db-journal
 %attr(644,network_fw,network_fw) %{NETWORK_FW_DATADIR}/oic_svr_db_ma.dat
 %attr(644,network_fw,network_fw) %{NETWORK_FW_DATADIR}/oic_svr_db_mdgd_manager.dat
 
-%files devel
-%manifest %{name}-devel.manifest
-
-%files capi
-%manifest capi-network-mdg.manifest
-%defattr(-,root,root,-)
-%{_libdir}/libcapi-network-mdg.so*
-
-%files capi-devel
-%{_includedir}/*.h
-%{_libdir}/pkgconfig/*.pc
-%{_libdir}/libcapi-network-mdg.so
-%attr(777,root,root) %{_bindir}/mdg_unit_test
-%attr(777,root,root) %{_bindir}/mdg-test
diff --git a/test.pcap b/test.pcap
deleted file mode 100644 (file)
index 8614349..0000000
Binary files a/test.pcap and /dev/null differ