DBusConnection.flush
void flush(gio.cancellable.Cancellable cancellable = null, gio.types.AsyncReadyCallback callback = null)Asynchronously flushes connection, that is, writes all queued outgoing message to the transport and then flushes the transport (using gio.output_stream.OutputStream.flushAsync). This is useful in programs that wants to emit a D-Bus signal and then exit immediately. Without flushing the connection, there is no guaranteed that the message has been sent to the networking buffers in the OS kernel.
This is an asynchronous method. When the operation is finished, callback will be invoked in the thread-default main context of the thread you are calling this method from. You can then call gio.dbus_connection.DBusConnection.flushFinish to get the result of the operation. See gio.dbus_connection.DBusConnection.flushSync for the synchronous version.
Parameters
cancellable | a #GCancellable or null |
callback | a #GAsyncReadyCallback to call when the request is satisfied or null if you don't care about the result |