struct Socket::UNIXAddress
Overview
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:
Socket::UNIXAddress.new("/tmp/my.sock")
Defined in:
socket/address.crConstructors
-
.from(sockaddr : Pointer(LibC::Sockaddr), addrlen) : UNIXAddress
Creates an
UNIXSocketfrom the internal OS representation. - .new(sockaddr : Pointer(LibC::SockaddrUn), size)
- .new(path : String)
-
.parse(uri : URI) : UNIXAddress
Parses a
Socket::UNIXAddressfrom an URI.
Class Method Summary
-
.parse(uri : String)
Parses a
Socket::UNIXAddressfrom an URI.
Instance Method Summary
Instance methods inherited from struct Socket::Address
==(other)
==,
family : Family
family,
size : Int32
size,
to_unsafe : Pointer(LibC::Sockaddr)
to_unsafe
Constructor methods inherited from struct Socket::Address
from(sockaddr : Pointer(LibC::Sockaddr), addrlen) : Address
from,
new(family : Family, size : Int32)
new
Class methods inherited from struct Socket::Address
parse(uri : URI)parse(uri : String) parse
Instance methods inherited from struct Struct
==(other) : Bool
==,
hash(hasher)
hash,
inspect(io : IO) : Nil
inspect,
pretty_print(pp) : Nil
pretty_print,
to_s(io)
to_s
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(other) ==, dup dup
Instance methods inherited from class Object
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, class class, dup dup, hash(hasher)
hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, tap(&block) tap, to_json(io : IO)
to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml(io : IO)
to_yaml to_yaml, try(&block) try, unsafe_as(type : T.class) forall T unsafe_as
Constructor methods inherited from class Object
from_json(string_or_io, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string_or_io : String | IO) : self from_yaml
Constructor Detail
Creates an UNIXSocket from the internal OS representation.
Parses a Socket::UNIXAddress from an URI.
It expects the URI to include 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.
Socket::UNIXAddress.parse("unix:///foo.sock") # => Socket::UNIXAddress.new("/foo.sock")
Socket::UNIXAddress.parse("unix://foo.sock") # => Socket::UNIXAddress.new("foo.sock")Class Method Detail
Parses a Socket::UNIXAddress from an URI.
It expects the URI to include 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.
Socket::UNIXAddress.parse("unix:///foo.sock") # => Socket::UNIXAddress.new("/foo.sock")
Socket::UNIXAddress.parse("unix://foo.sock") # => Socket::UNIXAddress.new("foo.sock")