Package org.gnome.gio
Class InetSocketAddress
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.SocketAddress
org.gnome.gio.InetSocketAddress
- All Implemented Interfaces:
Proxy
,SocketConnectable
- Direct Known Subclasses:
ProxyAddress
@Generated("io.github.jwharm.JavaGI")
public class InetSocketAddress
extends SocketAddress
implements SocketConnectable
An IPv4 or IPv6 socket address. That is, the combination of a
InetAddress
and a port number.
In UNIX terms, GInetSocketAddress
corresponds to a
struct sockaddr_in
or struct sockaddr_in6
).
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
InetSocketAddress.Builder<B extends InetSocketAddress.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gio.SocketAddress
SocketAddress.SocketAddressClass, SocketAddress.SocketAddressImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.SocketConnectable
SocketConnectable.SocketConnectableIface, SocketConnectable.SocketConnectableImpl
-
Constructor Summary
ConstructorDescriptionInetSocketAddress
(MemorySegment address) Create a InetSocketAddress proxy instance for the provided memory address.InetSocketAddress
(InetAddress address, short port) Creates a newGInetSocketAddress
foraddress
andport
. -
Method Summary
Modifier and TypeMethodDescriptionprotected InetSocketAddress
asParent()
Returns this instance as if it were its parent type.static InetSocketAddress.Builder
<? extends InetSocketAddress.Builder> builder()
AInetSocketAddress.Builder
object constructs aInetSocketAddress
with the specified properties.static InetSocketAddress
fromString
(String address, int port) Creates a newGInetSocketAddress
foraddress
andport
.Gets this InetSocketAddress'sGInetAddress
.int
Gets thesin6_flowinfo
field from this InetSocketAddress, which must be an IPv6 address.static MemoryLayout
The memory layout of the native struct.short
getPort()
Gets this InetSocketAddress's port.int
Gets thesin6_scope_id
field from this InetSocketAddress, which must be an IPv6 address.static Type
getType()
Get the GType of the InetSocketAddress classMethods inherited from class org.gnome.gio.SocketAddress
fromNative, getFamily, getNativeSize, toNative
Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, 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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gio.SocketConnectable
enumerate, proxyEnumerate, toString_
-
Constructor Details
-
InetSocketAddress
Create a InetSocketAddress proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
InetSocketAddress
Creates a newGInetSocketAddress
foraddress
andport
.- Parameters:
address
- aGInetAddress
port
- a port number
-
-
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 Javasuper
keyword, 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.- Overrides:
asParent
in classSocketAddress
-
fromString
Creates a newGInetSocketAddress
foraddress
andport
.If
address
is an IPv6 address, it can also contain a scope ID (separated from the address by a%
).- Parameters:
address
- the string form of an IP addressport
- a port number- Returns:
- a new
GInetSocketAddress
, ornull
ifaddress
cannot be parsed.
-
getAddress
Gets this InetSocketAddress'sGInetAddress
.- Returns:
- the
GInetAddress
for this InetSocketAddress, which must be g_object_ref()'d if it will be stored
-
getFlowinfo
public int getFlowinfo()Gets thesin6_flowinfo
field from this InetSocketAddress, which must be an IPv6 address.- Returns:
- the flowinfo field
-
getPort
public short getPort()Gets this InetSocketAddress's port.- Returns:
- the port for this InetSocketAddress
-
getScopeId
public int getScopeId()Gets thesin6_scope_id
field from this InetSocketAddress, which must be an IPv6 address.- Returns:
- the scope id field
-
builder
AInetSocketAddress.Builder
object constructs aInetSocketAddress
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withInetSocketAddress.Builder.build()
.
-