Package org.gnome.gio
Class NetworkService
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.NetworkService
- All Implemented Interfaces:
Proxy
,SocketConnectable
@Generated("io.github.jwharm.JavaGI")
public class NetworkService
extends GObject
implements SocketConnectable
Like
NetworkAddress
does with hostnames, GNetworkService
provides an easy way to resolve a SRV record, and then attempt to
connect to one of the hosts that implements that service, handling
service priority/weighting, multiple IP addresses, and multiple
address families.
See Gio.SrvTarget
for more information about SRV records, and see
SocketConnectable
for an example of using the connectable
interface.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
NetworkService.Builder<B extends NetworkService.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
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
ConstructorDescriptionNetworkService
(MemorySegment address) Create a NetworkService proxy instance for the provided memory address.NetworkService
(String service, String protocol, String domain) Creates a newGNetworkService
representing the givenservice
,protocol
, anddomain
. -
Method Summary
Modifier and TypeMethodDescriptionprotected NetworkService
asParent()
Returns this instance as if it were its parent type.static NetworkService.Builder
<? extends NetworkService.Builder> builder()
ANetworkService.Builder
object constructs aNetworkService
with the specified properties.Gets the domain that this NetworkService serves.static MemoryLayout
The memory layout of the native struct.Gets this NetworkService's protocol name (eg, "tcp").Gets the URI scheme used to resolve proxies.Gets this NetworkService's service name (eg, "ldap").static Type
getType()
Get the GType of the NetworkService classvoid
Set's the URI scheme used to resolve proxies.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
-
NetworkService
Create a NetworkService proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
NetworkService
Creates a newGNetworkService
representing the givenservice
,protocol
, anddomain
. This will initially be unresolved; use theGSocketConnectable
interface to resolve it.- Parameters:
service
- the service type to look up (eg, "ldap")protocol
- the networking protocol to use forservice
(eg, "tcp")domain
- the DNS domain to look up the service in
-
-
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. -
getDomain
Gets the domain that this NetworkService serves. This might be either UTF-8 or ASCII-encoded, depending on what this NetworkService was created with.- Returns:
- this NetworkService's domain name
-
getProtocol
Gets this NetworkService's protocol name (eg, "tcp").- Returns:
- this NetworkService's protocol name
-
getScheme
Gets the URI scheme used to resolve proxies. By default, the service name is used as scheme.- Returns:
- this NetworkService's scheme name
-
getService
Gets this NetworkService's service name (eg, "ldap").- Returns:
- this NetworkService's service name
-
setScheme
Set's the URI scheme used to resolve proxies. By default, the service name is used as scheme.- Parameters:
scheme
- a URI scheme
-
builder
ANetworkService.Builder
object constructs aNetworkService
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withNetworkService.Builder.build()
.
-