Struct

GioOutputMessage

since: 2.44

Description

struct GOutputMessage {
  GSocketAddress* address;
  GOutputVector* vectors;
  guint num_vectors;
  guint bytes_sent;
  GSocketControlMessage** control_messages;
  guint num_control_messages;
}

Structure used for scatter/gather data output when sending multiple messages or packets in one go. You generally pass in an array of GOutputVectors and the operation will use all the buffers as if they were one buffer.

If address is NULL then the message is sent to the default receiver (as previously set by g_socket_connect()).

Structure members
address

A GSocketAddress, or NULL.

vectors

Pointer to an array of output vectors.

num_vectors

The number of output vectors pointed to by vectors.

bytes_sent

Initialize to 0. Will be set to the number of bytes that have been sent.

control_messages

A pointer to an array of GSocketControlMessages, or NULL.

num_control_messages

Number of elements in control_messages.

Available since: 2.44