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;
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();
}
conn.requestBusName(DbusConfig.getBusname());
+ logger.info("DBus daemon running in mulit-account mode");
signalControl.run();
} catch (DBusException | IOException e) {
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;
}
}