:right-sidebar: True UnixSocketAddressType =================================================================== .. currentmodule:: gi.repository.Gio .. versionadded:: 2.26 .. class:: UnixSocketAddressType :no-contents-entry: The type of name used by a :obj:`~gi.repository.Gio.UnixSocketAddress`. :const:`~gi.repository.Gio.UnixSocketAddressType.PATH` indicates a traditional unix domain socket bound to a filesystem path. :const:`~gi.repository.Gio.UnixSocketAddressType.ANONYMOUS` indicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()). For abstract sockets, there are two incompatible ways of naming them; the man pages suggest using the entire `struct sockaddr_un` as the name, padding the unused parts of the ``%sun_path`` field with zeroes; this corresponds to :const:`~gi.repository.Gio.UnixSocketAddressType.ABSTRACT_PADDED`. However, many programs instead just use a portion of ``%sun_path``, and pass an appropriate smaller length to bind() or connect(). This is :const:`~gi.repository.Gio.UnixSocketAddressType.ABSTRACT`. Fields ------ .. rst-class:: interim-class .. class:: UnixSocketAddressType :no-index: .. attribute:: ABSTRACT An abstract name .. attribute:: ABSTRACT_PADDED An abstract name, 0-padded to the full length of a unix socket name .. attribute:: ANONYMOUS Anonymous .. attribute:: INVALID Invalid .. attribute:: PATH A filesystem path