Socket.receiveWithBlocking

ptrdiff_t receiveWithBlocking(ref ubyte[] buffer, bool blocking, gio.cancellable.Cancellable cancellable = null)

This behaves exactly the same as [gio.socket.Socket.receive], except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties.

Parameters

buffera buffer to read data into (which should be at least size bytes long).
blockingwhether to do blocking or non-blocking I/O
cancellablea [gio.cancellable.Cancellable] or null

Returns

Number of bytes read, or 0 if the connection was closed by

the peer, or -1 on error

Throws

[ErrorWrap]