struct Socket::UNIXAddress
inherits Socket::Address
¶
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")
Class methods¶
.parse(uri : String)
¶
(uri : String)
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")
.from(sockaddr : Pointer(LibC::Sockaddr), addrlen) : UNIXAddress
¶
(sockaddr : Pointer(LibC::Sockaddr), addrlen) : UNIXAddress
Creates an UNIXSocket
from the internal OS representation.
.parse(uri : URI) : UNIXAddress
¶
(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")
Methods¶
#==(other : self)
¶
(other : self)
#hash(hasher)
¶
(hasher)