Socket.send

ptrdiff_t send(ubyte[] buffer, gio.cancellable.Cancellable cancellable = null)

Tries to send size bytes from buffer on the socket. This is mainly used by connection-oriented sockets; it is identical to [gio.socket.Socket.sendTo] with address set to null.

If the socket is in blocking mode the call will block until there is space for the data in the socket queue. If there is no space available and the socket is in non-blocking mode a [gio.types.IOErrorEnum.WouldBlock] error will be returned. To be notified when space is available, wait for the [glib.types.IOCondition.Out] condition. Note though that you may still receive [gio.types.IOErrorEnum.WouldBlock] from [gio.socket.Socket.send] even if you were previously notified of a [glib.types.IOCondition.Out] condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)

On error -1 is returned and error is set accordingly.

Parameters

bufferthe buffer containing the data to send.
cancellablea [gio.cancellable.Cancellable] or null

Returns

Number of bytes written (which may be less than size), or -1

on error

Throws

[ErrorWrap]