X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/fc0a9b4102feef185e4a09881e3b079b82df3da7..82bb4f22f07bae40ff42570d0ada81125adf4392:/src/main/java/org/asamk/signal/commands/DaemonCommand.java diff --git a/src/main/java/org/asamk/signal/commands/DaemonCommand.java b/src/main/java/org/asamk/signal/commands/DaemonCommand.java index a121c7e9..ee9368f8 100644 --- a/src/main/java/org/asamk/signal/commands/DaemonCommand.java +++ b/src/main/java/org/asamk/signal/commands/DaemonCommand.java @@ -6,11 +6,12 @@ import net.sourceforge.argparse4j.inf.Subparser; import org.asamk.signal.DbusConfig; import org.asamk.signal.DbusReceiveMessageHandler; -import org.asamk.signal.JsonDbusReceiveMessageHandler; +import org.asamk.signal.JsonReceiveMessageHandler; import org.asamk.signal.JsonWriter; import org.asamk.signal.OutputType; import org.asamk.signal.OutputWriter; import org.asamk.signal.PlainTextWriter; +import org.asamk.signal.ReceiveMessageHandler; import org.asamk.signal.commands.exceptions.CommandException; import org.asamk.signal.commands.exceptions.UnexpectedErrorException; import org.asamk.signal.dbus.DbusSignalControlImpl; @@ -68,6 +69,7 @@ public class DaemonCommand implements MultiLocalCommand { var t = run(conn, objectPath, m, outputWriter); conn.requestBusName(DbusConfig.getBusname()); + logger.info("DBus daemon running in single-user mode for " + m.getSelfNumber()); try { t.join(); @@ -113,6 +115,7 @@ public class DaemonCommand implements MultiLocalCommand { } conn.requestBusName(DbusConfig.getBusname()); + logger.info("DBus daemon running in mulit-account mode"); signalControl.run(); } catch (DBusException | IOException e) { @@ -129,13 +132,15 @@ public class DaemonCommand implements MultiLocalCommand { final var initThread = new Thread(signal::initObjects); initThread.start(); - logger.info("Exported dbus object: " + objectPath); + logger.debug("Exported dbus object: " + objectPath); + + final var handler = outputWriter instanceof JsonWriter ? new JsonReceiveMessageHandler(m, + (JsonWriter) outputWriter) : new ReceiveMessageHandler(m, (PlainTextWriter) outputWriter); + m.addReceiveHandler(handler); + + final var dbusMessageHandler = new DbusReceiveMessageHandler(m, conn, objectPath); + m.addReceiveHandler(dbusMessageHandler); - final var receiveMessageHandler = outputWriter instanceof JsonWriter ? new JsonDbusReceiveMessageHandler(m, - (JsonWriter) outputWriter, - conn, - objectPath) : new DbusReceiveMessageHandler(m, (PlainTextWriter) outputWriter, conn, objectPath); - m.addReceiveHandler(receiveMessageHandler); return initThread; } }