Socket.this

Creates a new atk.Socket with the defined family, type and protocol. If protocol is 0 (G_SOCKET_PROTOCOL_DEFAULT) the default protocol type for the family and type is used.

The protocol is a family and type specific int that specifies what kind of protocol to use. GSocketProtocol lists several common ones. Many families only support one protocol, and use 0 for this, others support several and using 0 means to use the default protocol for the family and type.

The protocol id is passed directly to the operating system, so you can use protocols not listed in GSocketProtocol if you know the protocol number used for it.

  1. this(GSocket* gSocket, bool ownedRef)
  2. this(GSocketFamily family, GSocketType type, GSocketProtocol protocol)
  3. this(int fd)

Parameters

family GSocketFamily

the socket family to use, e.g. G_SOCKET_FAMILY_IPV4.

type GSocketType

the socket type to use.

protocol GSocketProtocol

the id of the protocol to use, or 0 for default.

Return Value

a atk.Socket or NULL on error. Free the returned object with g_object_unref().

Throws

GException on failure. ConstructionException GTK+ fails to create the object.

Meta

Since

2.22