Interface DBusServer.NewConnectionCallback
- All Superinterfaces:
FunctionPointer
- Enclosing class:
DBusServer
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
NewConnectionCallback
callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
run
(DBusConnection connection) Emitted when a new authenticated connection has been made.default MemorySegment
toCallback
(Arena arena) Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment)
method.default int
upcall
(MemorySegment sourceDBusServer, MemorySegment connection) Theupcall
method is called from native code.
-
Method Details
-
run
Emitted when a new authenticated connection has been made. Use g_dbus_connection_get_peer_credentials() to figure out what identity (if any), was authenticated.If you want to accept the connection, take a reference to the
connection
object and returntrue
. When you are done with the connection call g_dbus_connection_close() and give up your reference. Note that the other peer may disconnect at any time - a typical thing to do when accepting a connection is to listen to theGDBusConnection
::closed signal.If
GDBusServer
:flags containsDBusServerFlags.RUN_IN_THREAD
then the signal is emitted in a new thread dedicated to the connection. Otherwise the signal is emitted in the [thread-default main context][g-main-context-push-thread-default] of the thread thatserver
was constructed in.You are guaranteed that signal handlers for this signal runs before incoming messages on
connection
are processed. This means that it's suitable to call g_dbus_connection_register_object() or similar from the signal handler. -
upcall
Theupcall
method is called from native code. The parameters are marshaled andrun(org.gnome.gio.DBusConnection)
is executed. -
toCallback
Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment)
method.- Specified by:
toCallback
in interfaceFunctionPointer
- Parameters:
arena
- the function pointer will be allocated in this arena- Returns:
- the native function pointer
-