gdbus: Add g_dbus_send_message_with_reply

g_dbus_send_message_with_reply flushes pending signals before calling
dbus_connection_send_with_reply so it does not alter the message order
This commit is contained in:
Luiz Augusto von Dentz 2013-08-19 15:25:57 +03:00 committed by Marcel Holtmann
parent f462a549f5
commit 6a9a09a02a
2 changed files with 14 additions and 0 deletions

View File

@ -250,6 +250,9 @@ DBusMessage *g_dbus_create_reply_valist(DBusMessage *message,
int type, va_list args);
gboolean g_dbus_send_message(DBusConnection *connection, DBusMessage *message);
gboolean g_dbus_send_message_with_reply(DBusConnection *connection,
DBusMessage *message,
DBusPendingCall **call, int timeout);
gboolean g_dbus_send_error(DBusConnection *connection, DBusMessage *message,
const char *name, const char *format, ...)
__attribute__((format(printf, 4, 5)));

View File

@ -1556,6 +1556,17 @@ out:
return result;
}
gboolean g_dbus_send_message_with_reply(DBusConnection *connection,
DBusMessage *message,
DBusPendingCall **call, int timeout)
{
/* Flush pending signal to guarantee message order */
g_dbus_flush(connection);
return dbus_connection_send_with_reply(connection, message, call,
timeout);
}
gboolean g_dbus_send_error_valist(DBusConnection *connection,
DBusMessage *message, const char *name,
const char *format, va_list args)