class Gio::SocketAddress
- Gio::SocketAddress
- GObject::Object
- Reference
- Object
Overview
#GSocketAddress is the equivalent of struct sockaddr in the BSD sockets API. This is an abstract class; use #GInetSocketAddress for internet sockets, or #GUnixSocketAddress for UNIX domain sockets.
Included Modules
Direct Known Subclasses
Defined in:
lib/gi-crystal/src/auto/gio-2.0/socket_address.crConstructors
-
.new
Initialize a new
SocketAddress
. - .new(*, family : Gio::SocketFamily | Nil = nil)
-
.new_from_native(native : Pointer(Void), len : UInt64) : self
Creates a #GSocketAddress subclass corresponding to the native struct sockaddr native.
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#family : Gio::SocketFamily
Gets the socket family type of address.
-
#hash(hasher)
See
Object#hash(hasher)
-
#native_size : Int64
Gets the size of address's native struct sockaddr.
-
#to_native(dest : Pointer(Void) | Nil, destlen : UInt64) : Bool
Converts a #GSocketAddress to a native struct sockaddr, which can be passed to low-level functions like connect() or bind().
Instance methods inherited from module Gio::SocketConnectable
enumerate : Gio::SocketAddressEnumerator
enumerate,
proxy_enumerate : Gio::SocketAddressEnumerator
proxy_enumerate,
to_string : String
to_string,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::SocketConnectable
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::SocketConnectable
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type
Instance methods inherited from class GObject::Object
==(other : self)
==,
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void) | Nil
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
hash(hasher)
hash,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void) | Nil
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void) | Nil) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void) | Nil
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void) | Nil
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
cast?(obj : GObject::Object) : self | Nil
cast?,
compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Macros inherited from class GObject::Object
previous_vfunc(*args)
previous_vfunc,
previous_vfunc!(*args)
previous_vfunc!,
signal(signature)
signal
Constructor Detail
Creates a #GSocketAddress subclass corresponding to the native struct sockaddr native.
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Gets the size of address's native struct sockaddr. You can use this to allocate memory to pass to g_socket_address_to_native().
Converts a #GSocketAddress to a native struct sockaddr, which can be passed to low-level functions like connect() or bind().
If not enough space is available, a %G_IO_ERROR_NO_SPACE error is returned. If the address type is not known on the system then a %G_IO_ERROR_NOT_SUPPORTED error is returned.