java.lang.Object
org.freedesktop.dbus.bin.EmbeddedDBusDaemon
- Alle implementierten Schnittstellen:
Closeable
,AutoCloseable
Simple DBusDaemon implementation to use if no DBusDaemon is running on the OS level.
-
Konstruktorübersicht
KonstruktorBeschreibungEmbeddedDBusDaemon
(String _address) EmbeddedDBusDaemon
(BusAddress _address) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
close()
Shutdown the running DBusDaemon instance.Configured bind callback.Configured pre-connect callback.The currently configuredTransportBuilder.SaslAuthMode
.boolean
Whether the DBusDaemon is still running.void
setBindCallback
(Consumer<AbstractTransport> _callback) Callback which will be called by transport right after the server socket was bound.
Server will not yet accept connections at this point, but it started listening on the configured address.void
setConnectCallback
(Consumer<AbstractTransport> _connectCallback) Callback which will be called by transport right before the socket is bound and connections will be accepted.void
setSaslAuthMode
(TransportBuilder.SaslAuthMode _saslAuthMode) Use this to override the default authentication mode which would be used by the transport based on theBusAddress
.void
setServiceLoaderClassLoader
(ClassLoader _serviceLoaderClassLoader) ClassLoader to use forServiceLoader
to findITransportProvider
implementations.void
setServiceLoaderModuleLayer
(ModuleLayer _serviceLoaderModuleLayer) Module Layer to use forServiceLoader
to findITransportProvider
implementations.void
setUnixSocketGroup
(String _group) The file group for the created unix socket.
Ignored if TCP is used.
Will only work if currently running JVM process user has suitable permissions to change the group.void
setUnixSocketOwner
(String _owner) The file owner for the created unix socket.
Ignored if TCP is used.
Will only work if currently running JVM process user has suitable permissions to change the owner.void
setUnixSocketPermissions
(PosixFilePermission... _permissions) The file permissions for the created unix socket.
Ignored if TCP is used or if the OS is Windows.
Will only work if currently running JVM process user has suitable permissions to change the permissions.void
Start the DBusDaemon in background and returns immediately.void
Starts the DBusDaemon in background.void
startInBackgroundAndWait
(long _maxWaitMillis) Starts the DBusDaemon in background.void
Run the DBusDaemon in foreground.
-
Konstruktordetails
-
EmbeddedDBusDaemon
-
EmbeddedDBusDaemon
- Löst aus:
InvalidBusAddressException
-
-
Methodendetails
-
close
Shutdown the running DBusDaemon instance.- Angegeben von:
close
in SchnittstelleAutoCloseable
- Angegeben von:
close
in SchnittstelleCloseable
- Löst aus:
IOException
-
startInForeground
public void startInForeground()Run the DBusDaemon in foreground.This is a blocking operation.
-
startInBackground
public void startInBackground()Start the DBusDaemon in background and returns immediately.This method may return before the background thread is ready. To ensure the the background thread is running on return use
startInBackgroundAndWait(long)
. -
startInBackgroundAndWait
Starts the DBusDaemon in background.Will wait up to the given period of milliseconds for the background thread to get ready.
- Parameter:
_maxWaitMillis
- maximum wait time in milliseconds- Löst aus:
IllegalStateException
- when interrupted or wait for daemon timed out
-
startInBackgroundAndWait
Starts the DBusDaemon in background.Waits until the daemon is ready before return indefinitely. If given wait time exceeded, a
RuntimeException
is thrown.- Löst aus:
IllegalStateException
- when interrupted while waiting for daemon to start- Seit:
- 5.0.0 - 2023-10-20
-
isRunning
public boolean isRunning()Whether the DBusDaemon is still running.- Gibt zurück:
- true if running, false otherwise
-
getSaslAuthMode
The currently configuredTransportBuilder.SaslAuthMode
. When null is returned, theTransportBuilder.SaslAuthMode
of the transport provider is used.- Gibt zurück:
TransportBuilder.SaslAuthMode
or null
-
setSaslAuthMode
Use this to override the default authentication mode which would be used by the transport based on theBusAddress
.- Parameter:
_saslAuthMode
- auth mode, null to use default
-
setUnixSocketOwner
The file owner for the created unix socket.
Ignored if TCP is used.
Will only work if currently running JVM process user has suitable permissions to change the owner.- Parameter:
_owner
- owner to set
-
setUnixSocketGroup
The file group for the created unix socket.
Ignored if TCP is used.
Will only work if currently running JVM process user has suitable permissions to change the group.- Parameter:
_group
- group to set
-
setUnixSocketPermissions
The file permissions for the created unix socket.
Ignored if TCP is used or if the OS is Windows.
Will only work if currently running JVM process user has suitable permissions to change the permissions.- Parameter:
_permissions
- permissions to set
-
setServiceLoaderClassLoader
ClassLoader to use forServiceLoader
to findITransportProvider
implementations.- Parameter:
_serviceLoaderClassLoader
- class loader
-
setServiceLoaderModuleLayer
Module Layer to use forServiceLoader
to findITransportProvider
implementations.- Parameter:
_serviceLoaderModuleLayer
- module layer
-
getConnectCallback
Configured pre-connect callback.- Gibt zurück:
- Consumer or null
-
setConnectCallback
Callback which will be called by transport right before the socket is bound and connections will be accepted.- Parameter:
_connectCallback
- callback or null to disable
-
getBindCallback
Configured bind callback.- Gibt zurück:
- Consumer or null
-
setBindCallback
Callback which will be called by transport right after the server socket was bound.
Server will not yet accept connections at this point, but it started listening on the configured address.- Parameter:
_callback
-
-