Package org.gnome.gio
Class NetworkService
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.NetworkService
- All Implemented Interfaces:
SocketConnectable,Proxy
@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
Nested ClassesModifier and TypeClassDescriptionstatic classNetworkService.Builder<B extends NetworkService.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.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 NetworkService.NetworkService(MemorySegment address) Create a NetworkService proxy instance for the provided memory address.NetworkService(String service, String protocol, String domain) Creates a newGNetworkServicerepresenting the givenservice,protocol,anddomain.This will initially be unresolved; use theGSocketConnectableinterface to resolve it. -
Method Summary
Modifier and TypeMethodDescriptionprotected NetworkServiceasParent()Returns this instance as if it were its parent type.static NetworkService.Builder<? extends NetworkService.Builder> builder()ANetworkService.Builderobject constructs aNetworkServicewith the specified properties.Gets the domain that this NetworkService serves.static MemoryLayoutThe memory layout of the native struct.Getssrv'sprotocol name (eg, "tcp").Gets the URI scheme used to resolve proxies.Getssrv'sservice name (eg, "ldap").static @Nullable TypegetType()Get the GType of the NetworkService classvoidSet'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, 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
-
NetworkService
Create a NetworkService proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
NetworkService
Creates a newGNetworkServicerepresenting the givenservice,protocol,anddomain.This will initially be unresolved; use theGSocketConnectableinterface 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- Since:
- 2.22
-
NetworkService
public NetworkService()Creates a new NetworkService.
-
-
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. -
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:
srv'sdomain name- Since:
- 2.22
-
getProtocol
Getssrv'sprotocol name (eg, "tcp").- Returns:
srv'sprotocol name- Since:
- 2.22
-
getScheme
Gets the URI scheme used to resolve proxies. By default, the service name is used as scheme.- Returns:
srv'sscheme name- Since:
- 2.26
-
getService
Getssrv'sservice name (eg, "ldap").- Returns:
srv'sservice name- Since:
- 2.22
-
setScheme
Set's the URI scheme used to resolve proxies. By default, the service name is used as scheme.- Parameters:
scheme- a URI scheme- Since:
- 2.26
-
builder
ANetworkService.Builderobject constructs aNetworkServicewith the specified properties. Use the variousset...()methods to set properties, and finish construction withNetworkService.Builder.build().- Returns:
- the builder object
-