receiveBytes

open fun receiveBytes(size: <Error class: unknown class>, timeoutUs: Long, cancellable: Cancellable? = null): <Error class: unknown class><<Error class: unknown class>>

Receives data (up to @size bytes) from a socket.

This function is a variant of method@Gio.Socket.receive which returns a struct@GLib.Bytes rather than a plain buffer.

Pass -1 to @timeout_us to block indefinitely until data is received (or the connection is closed, or there is an error). Pass 0 to use the default timeout from property@Gio.Socket:timeout, or pass a positive number to wait for that many microseconds for data before returning G_IO_ERROR_TIMED_OUT.

Return

a bytes buffer containing the received bytes, or NULL on error

Since

2.80

Parameters

size

the number of bytes you want to read from the socket

timeoutUs

the timeout to wait for, in microseconds, or -1 to block indefinitely

cancellable

a %GCancellable, or NULL