* @retval #WIFI_AWARE_ERROR_NOT_INITIALIZED
* @retval #WIFI_AWARE_ERROR_INVALID_OPERATION
* @retval #WIFI_AWARE_ERROR_OPERATION_FAILED
+ * @retval #WIFI_AWARE_ERROR_PERMISSION_DENIED
* @see wifi_aware_enable()
*/
int wifi_aware_disable();
* @retval #WIFI_AWARE_ERROR_INVALID_PARAMETER
* @retval #WIFI_AWARE_ERROR_INVALID_OPERATION
* @retval #WIFI_AWARE_ERROR_OPERATION_FAILED
+ * @retval #WIFI_AWARE_ERROR_PERMISSION_DENIED
* @see wifi_aware_session_publish()
* @see wifi_aware_session_subscribe()
*/
* @retval #WIFI_AWARE_ERROR_INVALID_OPERATION
* @retval #WIFI_AWARE_ERROR_INVALID_PARAMETER
* @retval #WIFI_AWARE_ERROR_OPERATION_FAILED
+ * @retval #WIFI_AWARE_ERROR_PERMISSION_DENIED
* @see wifi_aware_data_path_close()
*/
int wifi_aware_data_path_open(wifi_aware_data_path_h data_path,
* @retval #WIFI_AWARE_ERROR_INVALID_OPERATION
* @retval #WIFI_AWARE_ERROR_INVALID_PARAMETER
* @retval #WIFI_AWARE_ERROR_OPERATION_FAILED
+ * @retval #WIFI_AWARE_ERROR_PERMISSION_DENIED
* @see wifi_aware_data_path_open()
*/
int wifi_aware_data_path_close(wifi_aware_data_path_h data_path);
const char *_wifi_aware_convert_error_type_to_string(wifi_aware_error_e err);
wifi_aware_error_e _wifi_aware_convert_error_string_to_enum(const char *error);
+wifi_aware_error_e _wifi_aware_convert_gdbus_error(GDBusError error);
wifi_aware_error_e _wifi_aware_convert_nan_manager_error(int error);
bool _wifi_aware_is_initialized();
NULL,
&error);
- if (*reply == NULL) {
- if (error == NULL)
- WIFI_AWARE_LOGE("g_dbus_connection_call_sync failed: unknown error");
- else
- WIFI_AWARE_LOGE("g_dbus_connection_call_sync failed: [%d:%s]",
- error->code, error->message);
+ if (error) {
+ WIFI_AWARE_LOGE("g_dbus_connection_call_sync failed: [%d:%s]",
+ error->code, error->message);
+ return _wifi_aware_convert_gdbus_error(error->code);
+ }
+ if (*reply == NULL) {
+ WIFI_AWARE_LOGE("g_dbus_connection_call_sync failed: unknown error");
return WIFI_AWARE_ERROR_OPERATION_FAILED;
}
return WIFI_AWARE_ERROR_NONE;
return WIFI_AWARE_ERROR_OPERATION_FAILED;
}
+wifi_aware_error_e _wifi_aware_convert_gdbus_error(GDBusError error)
+{
+ switch(error) {
+ case G_DBUS_ERROR_NO_REPLY:
+ return WIFI_AWARE_ERROR_INVALID_OPERATION;
+ case G_DBUS_ERROR_UNKNOWN_METHOD:
+ return WIFI_AWARE_ERROR_INVALID_OPERATION;
+ case G_DBUS_ERROR_INVALID_ARGS:
+ return WIFI_AWARE_ERROR_INVALID_PARAMETER;
+ case G_DBUS_ERROR_ACCESS_DENIED:
+ return WIFI_AWARE_ERROR_PERMISSION_DENIED;
+ case G_DBUS_ERROR_NOT_SUPPORTED:
+ return WIFI_AWARE_ERROR_NOT_SUPPORTED;
+ default:
+ WIFI_AWARE_LOGI("Unknown Error %d", error);
+ break;
+ }
+
+ return WIFI_AWARE_ERROR_OPERATION_FAILED;
+}
+
wifi_aware_error_e _wifi_aware_convert_nan_manager_error(int error)
{
switch (error) {