mirror of git://git.sysmocom.de/ofono
dundee: return error if there is a connection procedure ongoing
This commit is contained in:
parent
d6a601f8d1
commit
a96aa11bb5
|
@ -44,6 +44,13 @@ DBusMessage *__dundee_error_failed(DBusMessage *msg)
|
|||
"Operation failed");
|
||||
}
|
||||
|
||||
DBusMessage *__dundee_error_in_progress(DBusMessage *msg)
|
||||
{
|
||||
return g_dbus_create_error(msg, DUNDEE_ERROR_INTERFACE
|
||||
".InProgress",
|
||||
"Operation already in progress");
|
||||
}
|
||||
|
||||
DBusMessage *__dundee_error_timed_out(DBusMessage *msg)
|
||||
{
|
||||
return g_dbus_create_error(msg, DUNDEE_ERROR_INTERFACE ".Timedout",
|
||||
|
|
|
@ -456,6 +456,9 @@ static DBusMessage *set_property_active(struct dundee_device *device,
|
|||
if (dbus_message_iter_get_arg_type(var) != DBUS_TYPE_BOOLEAN)
|
||||
return __dundee_error_invalid_args(msg);
|
||||
|
||||
if (device->pending)
|
||||
return __dundee_error_in_progress(msg);
|
||||
|
||||
dbus_message_iter_get_basic(var, &active);
|
||||
|
||||
device->pending = dbus_message_ref(msg);
|
||||
|
|
|
@ -96,6 +96,7 @@ void __ofono_dbus_pending_reply(DBusMessage **msg, DBusMessage *reply);
|
|||
|
||||
DBusMessage *__dundee_error_invalid_args(DBusMessage *msg);
|
||||
DBusMessage *__dundee_error_failed(DBusMessage *msg);
|
||||
DBusMessage *__dundee_error_in_progress(DBusMessage *msg);
|
||||
DBusMessage *__dundee_error_timed_out(DBusMessage *msg);
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue