enum Gio::UnixSocketAddressType

Overview

The type of name used by a #GUnixSocketAddress. %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_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 %G_UNIX_SOCKET_ADDRESS_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 %G_UNIX_SOCKET_ADDRESS_ABSTRACT.

Defined in:

lib/gi-crystal/src/auto/gio-2.0/gio.cr

Enum Members

Invalid = 0_u32

invalid

Anonymous = 1_u32

anonymous

Path = 2_u32

a filesystem path

Abstract = 3_u32

an abstract name

AbstractPadded = 4_u32

an abstract name, 0-padded to the full length of a unix socket name

Class Method Summary

Instance Method Summary

Class methods inherited from struct Enum

g_type : UInt64 g_type

Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


Instance Method Detail

def abstract? #

def abstract_padded? #

def anonymous? #

def invalid? #

def path? #