struct

Socket::UNIXAddress

Inherits Socket::Address / Struct / Value / Object

UNIX address representation.

Holds the local path of an UNIX address, usually coming from an opened connection (e.g. Socket#local_address, Socket#receive).

Example:

require "socket"

Socket::UNIXAddress.new("/tmp/my.sock")

Constructors

from(sockaddr : Pointer(LibC::Sockaddr), addrlen) : UNIXAddress

Creates an UNIXSocket from the internal OS representation.

Source
from(sockaddr : Pointer(LibC::Sockaddr)) : UNIXAddress

Creates an UNIXSocket from the internal OS representation.

Source
new(path : Path | String)
Source
parse(uri : URI) : UNIXAddress

Parses a Socket::UNIXAddress from an URI.

It expects the URI to include <scheme>://<path> where scheme as well as any additional URI components (such as fragment or query) are ignored.

If host is not empty, it will be prepended to path to form a relative path.

require "socket"

Socket::UNIXAddress.parse("unix:///foo.sock") # => Socket::UNIXAddress.new("/foo.sock")
Socket::UNIXAddress.parse("unix://foo.sock")  # => Socket::UNIXAddress.new("foo.sock")
Source
parse(uri : String) : self

Parses a Socket::UNIXAddress from an URI.

It expects the URI to include <scheme>://<path> where scheme as well as any additional URI components (such as fragment or query) are ignored.

If host is not empty, it will be prepended to path to form a relative path.

require "socket"

Socket::UNIXAddress.parse("unix:///foo.sock") # => Socket::UNIXAddress.new("/foo.sock")
Socket::UNIXAddress.parse("unix://foo.sock")  # => Socket::UNIXAddress.new("foo.sock")
Source

Instance methods

==(other : self)
hash(hasher)

See Object#hash(hasher)

path
Source
to_s(io : IO) : Nil

Same as #inspect(io).

Source
to_unsafe
Source