Remove old bt-service files
[platform/core/connectivity/bluetooth-frwk.git] / bt-api / bt-opp-client.c
index d22833c..b69d2bd 100644 (file)
@@ -24,7 +24,7 @@
 #include "bt-request-sender.h"
 #include "bt-event-handler.h"
 
-#ifdef TIZEN_DPM_ENABLE
+#ifdef TIZEN_FEATURE_BT_DPM
 #include "bt-dpm.h"
 #endif
 
@@ -77,7 +77,7 @@ BT_EXPORT_API int bluetooth_opc_push_files(bluetooth_device_address_t *remote_ad
                return BLUETOOTH_ERROR_PERMISSION_DEINED;
        }
 
-#ifdef TIZEN_DPM_ENABLE
+#ifdef TIZEN_FEATURE_BT_DPM
        if (_bt_check_dpm(BT_DPM_ADDRESS, remote_address) == BT_DPM_RESTRICTED) {
                BT_ERR("Blacklist device");
                return BLUETOOTH_ERROR_DEVICE_POLICY_RESTRICTION;
@@ -202,3 +202,34 @@ BT_EXPORT_API int bluetooth_opc_is_sending(gboolean *is_sending)
        return result;
 }
 
+BT_EXPORT_API int bluetooth_opp_get_transfer_progress(bluetooth_opp_transfer_type_t transfer_type,
+               int transfer_id, unsigned char *progress)
+{
+       int result;
+       int direction = transfer_type;
+       int percentage = 0;
+       BT_CHECK_ENABLED(return);
+
+       BT_INIT_PARAMS();
+       BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
+
+       g_array_append_vals(in_param1, &direction, sizeof(int));
+       g_array_append_vals(in_param2, &transfer_id, sizeof(int));
+
+       result = _bt_send_request(BT_OBEX_SERVICE, BT_OPP_GET_TRANSFER_PROGRESS,
+               in_param1, in_param2, in_param3, in_param4, &out_param);
+
+       if (result == BLUETOOTH_ERROR_NONE) {
+               percentage = g_array_index(out_param, guint8, 0);
+               BT_DBG("Percentage: %d", percentage);
+       } else {
+               BT_ERR("Fail to send request");
+       }
+
+       if (progress)
+               *progress = percentage;
+
+       BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
+
+       return result;
+}