Checks if the #GPollableOutputStream instance is actually pollable
Creates a #GSource to poll the stream
The parent interface.
Checks if the stream is writable
Does a non-blocking write or returns gio.types.IOErrorEnum.WouldBlock
Does a vectored non-blocking write, or returns gio.types.PollableReturn.WouldBlock
The interface for pollable output streams.
The default implementation of @can_poll always returns true.
The default implementation of @write_nonblocking calls gio.pollable_output_stream.PollableOutputStream.isWritable, and then calls gio.output_stream.OutputStream.write if it returns true. This means you only need to override it if it is possible that your @is_writable implementation may return true when the stream is not actually writable.
The default implementation of @writev_nonblocking calls gio.pollable_output_stream.PollableOutputStream.writeNonblocking for each vector, and converts its return value and error (if set) to a #GPollableReturn. You should override this where possible to avoid having to allocate a #GError to return gio.types.IOErrorEnum.WouldBlock.