Gio.PollableOutputStream::create_source

function vfunc_create_source(cancellable: Gio.Cancellable): GLib.Source {
}
  

Creates a GLib.Source that triggers when stream can be written, or cancellable is triggered or an error occurs. The callback on the source is of the Gio.PollableSourceFunc type.

As with Gio.PollableOutputStream.prototype.is_writable, it is possible that the stream may not actually be writable even after the source triggers, so you should use Gio.PollableOutputStream.prototype.write_nonblocking rather than Gio.OutputStream.prototype.write from the callback.

Since 2.28

cancellable

a Gio.Cancellable, or null

Returns

a new GLib.Source