cb_container->cb(&info, IOTCON_ERROR_TIMEOUT, cb_container->user_data);
icl_dbus_unsubscribe_signal(cb_container->id);
+ cb_container->id = 0;
return G_SOURCE_REMOVE;
}
iotcon_device_info_cb cb,
void *user_data)
{
- int ret;
+ int ret, timeout;
unsigned int sub_id;
GError *error = NULL;
icl_device_info_s *cb_container;
RETV_IF(NULL == icl_dbus_get_object(), IOTCON_ERROR_DBUS);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
+ timeout = icl_dbus_get_timeout();
+
ic_dbus_call_get_device_info_sync(icl_dbus_get_object(),
ic_utils_dbus_encode_str(host_address),
connectivity_type,
+ timeout,
&signal_number,
&ret,
NULL,
cb_container->id = sub_id;
- cb_container->timeout_id = g_timeout_add_seconds(icl_dbus_get_timeout(),
+ cb_container->timeout_id = g_timeout_add_seconds(timeout,
_icl_timeout_get_device_info, cb_container);
return ret;
cb_container->cb(&info, IOTCON_ERROR_TIMEOUT, cb_container->user_data);
icl_dbus_unsubscribe_signal(cb_container->id);
+ cb_container->id = 0;
return G_SOURCE_REMOVE;
}
iotcon_platform_info_cb cb,
void *user_data)
{
- int ret;
+ int ret, timeout;
unsigned int sub_id;
GError *error = NULL;
icl_platform_info_s *cb_container;
RETV_IF(NULL == icl_dbus_get_object(), IOTCON_ERROR_DBUS);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
+ timeout = icl_dbus_get_timeout();
+
ic_dbus_call_get_platform_info_sync(icl_dbus_get_object(),
ic_utils_dbus_encode_str(host_address),
connectivity_type,
+ timeout,
&signal_number,
&ret,
NULL,
}
cb_container->id = sub_id;
- cb_container->timeout_id = g_timeout_add_seconds(icl_dbus_get_timeout(),
+ cb_container->timeout_id = g_timeout_add_seconds(timeout,
_icl_timeout_get_platform_info, cb_container);
return ret;