Class SocketAddress
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.SocketAddress
- All Implemented Interfaces:
SocketConnectable, Proxy
- Direct Known Subclasses:
InetSocketAddress, NativeSocketAddress, SocketAddress.SocketAddress$Impl, UnixSocketAddress
@Generated("org.javagi.JavaGI")
public abstract class SocketAddress
extends GObject
implements SocketConnectable
GSocketAddress is the equivalent of
struct sockaddr and its subtypes in the BSD sockets
API. This is an abstract class; use InetSocketAddress for
internet sockets, or UnixSocketAddress for UNIX domain sockets.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSocketAddress.Builder<B extends SocketAddress.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe SocketAddress$Impl type represents a native instance of the abstract SocketAddress class.static classNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface SocketConnectable
SocketConnectable.SocketConnectable$Impl, SocketConnectable.SocketConnectableIface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new SocketAddress.SocketAddress(MemorySegment address) Create a SocketAddress instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected SocketAddressasParent()Return this instance as if it were its parent type.static SocketAddressfromNative(MemorySegment native_, long len) Creates aGSocketAddresssubclass corresponding to the native struct sockaddrnative.Gets the socket family type ofaddress.static MemoryLayoutThe memory layout of the native struct.longGets the size ofaddress'snative struct sockaddr.static @Nullable TypegetType()Get the GType of the SocketAddress class.booleantoNative(@Nullable MemorySegment dest, long destlen) Converts aGSocketAddressto a native struct sockaddr, which can be passed to low-level functions like connect() or bind().Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, builder, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SocketConnectable
enumerate, formatAsString, proxyEnumerate
-
Constructor Details
-
SocketAddress
Create a SocketAddress instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
SocketAddress
public SocketAddress()Create a new SocketAddress.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
fromNative
Creates aGSocketAddresssubclass corresponding to the native struct sockaddrnative.- Parameters:
native_- a pointer to a struct sockaddrlen- the size of the memory location pointed to bynative_- Returns:
- a new
GSocketAddressifnative_could successfully be converted, otherwisenull - Since:
- 2.22
-
getFamily
Gets the socket family type ofaddress.- Returns:
- the socket family type of this SocketAddress
- Since:
- 2.22
-
getNativeSize
public long getNativeSize()Gets the size ofaddress'snative struct sockaddr. You can use this to allocate memory to pass to g_socket_address_to_native().- Returns:
- the size of the native struct sockaddr that
this SocketAddress represents, or
-1if this SocketAddress is not valid - Since:
- 2.22
-
toNative
Converts a
GSocketAddressto a native struct sockaddr, which can be passed to low-level functions like connect() or bind().If not enough space is available, a
IOErrorEnum.NO_SPACEerror is returned. If the address type is not known on the system then aIOErrorEnum.NOT_SUPPORTEDerror is returned.- Parameters:
dest- a pointer to a memory location that will contain the native struct sockaddrdestlen- the size ofdest.Must be at least as large as g_socket_address_get_native_size()- Returns:
trueifdestwas filled in,falseon error- Throws:
GErrorException- seeGError- Since:
- 2.22
-