Package org.gnome.gio
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("io.github.jwharm.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 org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gio.SocketConnectable
SocketConnectable.SocketConnectable$Impl, SocketConnectable.SocketConnectableIface -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new SocketAddress.SocketAddress(MemorySegment address) Create a SocketAddress proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected SocketAddressasParent()Returns 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 classbooleantoNative(@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 org.gnome.gobject.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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gio.SocketConnectable
enumerate, formatAsString, proxyEnumerate
-
Constructor Details
-
SocketAddress
Create a SocketAddress proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
SocketAddress
public SocketAddress()Creates a new SocketAddress.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
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 aGSocketAddressto 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
-