logger.info("Exported dbus object: " + objectPath);
final var thread = new Thread(() -> {
- while (true) {
+ while (!Thread.interrupted()) {
try {
final var receiveMessageHandler = outputWriter instanceof JsonWriter
? new JsonDbusReceiveMessageHandler(m, (JsonWriter) outputWriter, conn, objectPath)
: new DbusReceiveMessageHandler(m, (PlainTextWriter) outputWriter, conn, objectPath);
m.receiveMessages(1, TimeUnit.HOURS, false, ignoreAttachments, receiveMessageHandler);
+ break;
} catch (IOException e) {
logger.warn("Receiving messages failed, retrying", e);
+ } catch (InterruptedException ignored) {
+ break;
}
}
});