Gio.InputStream.prototype.close

function close(cancellable: Gio.Cancellable): Boolean {
    // Gjs wrapper for g_input_stream_close()
}
  

Closes the stream, releasing resources related to it.

Once the stream is closed, all other operations will return Gio.IOErrorEnum.closed. Closing a stream multiple times will not return an error.

Streams will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.

Some streams might keep the backing store of the stream (e.g. a file descriptor) open after the stream is closed. See the documentation for the individual stream for details.

On failure the first error that happened will be reported, but the close operation will finish as much as possible. A stream that failed to close will still return Gio.IOErrorEnum.closed for all operations. Still, it is important to check and report the error to the user.

If cancellable is not null, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error Gio.IOErrorEnum.cancelled will be returned. Cancelling a close will still leave the stream closed, but some streams can use a faster close that doesn't block to e.g. check errors.

cancellable

optional Gio.Cancellable object, null to ignore.

Returns

true on success, false on failure