Import line: | Gio = imports.gi.Gio; |
GIR File: | Gio-2.0.gir |
C documentation: | GPollableInputStream |
Interface : | PollableInputStream |
Implementations: | Gio.UnixInputStream |
None |
Method / Constructor | Defined By | |
---|---|---|
can_poll
()
:
gboolean
Checks if stream is actually pollable.
Checks if stream is actually pollable. Some classes may implement
GPollableInputStream but have only certain instances of that class be pollable. If this method returns FALSE, then the behavior of other GPollableInputStream methods is undefined. For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa.
|
Gio.PollableInputStream | |
is_readable
()
:
gboolean
Checks if stream can be read.
Checks if stream can be read.
Note that some stream types may not be able to implement this 100% reliably, and it is possible that a call to g_input_stream_read() after this returns TRUE would still block. To guarantee non-blocking behavior, you should always use g_pollable_input_stream_read_nonblocking(), which will return a G_IO_ERROR_WOULD_BLOCK error rather than blocking. has occurred on stream, this will result in g_pollable_input_stream_is_readable() returning TRUE, and the next attempt to read will return the error.
|
Gio.PollableInputStream | |
Attempts to read up to size bytes from stream into buffer, as
with g_input_stream_read().
Attempts to read up to size bytes from stream into buffer, as
with g_input_stream_read(). If stream is not currently readable, this will immediately return G_IO_ERROR_WOULD_BLOCK, and you can use g_pollable_input_stream_create_source() to create a GSource that will be triggered when stream is readable. Note that since this method never blocks, you cannot actually use cancellable to cancel it. However, it will return an error if cancellable has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled. G_IO_ERROR_WOULD_BLOCK).
|
Gio.PollableInputStream |
None |