return;
retm_if(member == NULL, "member value is NULL\n");
+ if (strcasecmp(member, BT_TRANSFER_STARTED) == 0) {
+ char *file_name = NULL;
+ char *type = NULL;
+ char *device_name = NULL;
+ char *device_addr = NULL;
+ int transfer_id = 0;
+ int server_type = 0; /* bt_server_type_t */
+ guint64 size = 0;
+ bt_obex_server_transfer_info_t transfer_info;
+
+ if (!dbus_message_get_args(msg, NULL,
+ DBUS_TYPE_INT32, &result,
+ DBUS_TYPE_STRING, &device_name,
+ DBUS_TYPE_STRING, &file_name,
+ DBUS_TYPE_STRING, &type,
+ DBUS_TYPE_STRING, &device_addr,
+ DBUS_TYPE_UINT64, &size,
+ DBUS_TYPE_INT32, &transfer_id,
+ DBUS_TYPE_INT32, &server_type,
+ DBUS_TYPE_INVALID)) {
+ ERR("Unexpected parameters in signal");
+ return;
+ }
+
+ memset(&transfer_info, 0x00,
+ sizeof(bt_obex_server_transfer_info_t));
+
+ transfer_info.device_name = g_strdup(device_name);
+ transfer_info.address = g_strdup(device_addr);
+ transfer_info.filename = g_strdup(file_name);
+ transfer_info.type = g_strdup(type);
+ transfer_info.file_size = size;
+ transfer_info.transfer_id = transfer_id;
+ transfer_info.percentage = 0;
+
+ event_info.event = BLUETOOTH_EVENT_OBEX_SERVER_TRANSFER_STARTED;
+ event_info.param_data = &transfer_info;
+ event_info.result = result;
+ event_info.user_data = data;
- if (strcasecmp(member, BT_TRANSFER_PROGRESS) == 0) {
+ _bt_share_ui_event_handler(
+ BLUETOOTH_EVENT_OBEX_SERVER_TRANSFER_STARTED,
+ &event_info, event_info.user_data);
+
+ g_free(transfer_info.device_name);
+ g_free(transfer_info.address);
+ g_free(transfer_info.filename);
+ g_free(transfer_info.type);
+ } else if (strcasecmp(member, BT_TRANSFER_PROGRESS) == 0) {
char *file_name = NULL;
char *type = NULL;
+ char *device_name = NULL;
+ char *device_addr = NULL;
int transfer_id = 0;
int progress = 0;
int server_type = 0; /* bt_server_type_t */
DBUS_TYPE_INT32, &result,
DBUS_TYPE_STRING, &file_name,
DBUS_TYPE_STRING, &type,
+ DBUS_TYPE_STRING, &device_name,
+ DBUS_TYPE_STRING, &device_addr,
DBUS_TYPE_UINT64, &size,
DBUS_TYPE_INT32, &transfer_id,
DBUS_TYPE_INT32, &progress,
memset(&transfer_info, 0x00,
sizeof(bt_obex_server_transfer_info_t));
+ transfer_info.device_name = g_strdup(device_name);
+ transfer_info.address = g_strdup(device_addr);
transfer_info.filename = g_strdup(file_name);
transfer_info.type = g_strdup(type);
transfer_info.file_size = size;
BLUETOOTH_EVENT_OBEX_SERVER_TRANSFER_PROGRESS,
&event_info, event_info.user_data);
+ g_free(transfer_info.device_name);
+ g_free(transfer_info.address);
g_free(transfer_info.filename);
g_free(transfer_info.type);
} else if (strcasecmp(member, BT_TRANSFER_COMPLETED) == 0) {
char *file_name = NULL;
char *device_name = NULL;
+ char *device_addr = NULL;
char *type = NULL;
char *file_path;
int transfer_id = 0;
DBUS_TYPE_STRING, &type,
DBUS_TYPE_STRING, &device_name,
DBUS_TYPE_STRING, &file_path,
+ DBUS_TYPE_STRING, &device_addr,
DBUS_TYPE_UINT64, &size,
DBUS_TYPE_INT32, &transfer_id,
DBUS_TYPE_INT32, &server_type,
transfer_info.filename = g_strdup(file_name);
transfer_info.type = g_strdup(type);
transfer_info.device_name = g_strdup(device_name);
+ transfer_info.address = g_strdup(device_addr);
transfer_info.file_path = g_strdup(file_path);
transfer_info.file_size = size;
transfer_info.transfer_id = transfer_id;
g_free(transfer_info.filename);
g_free(transfer_info.type);
g_free(transfer_info.device_name);
+ g_free(transfer_info.address);
g_free(transfer_info.file_path);
}
}