X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/56ac648922c49f99c7cc4b5ad309aae9bafd0f7a..8dced20b0f448ddb003c2c20aaf71a2f7f751ce0:/src/main/java/org/asamk/signal/commands/ReceiveCommand.java diff --git a/src/main/java/org/asamk/signal/commands/ReceiveCommand.java b/src/main/java/org/asamk/signal/commands/ReceiveCommand.java index a6ef8484..b87ab2ae 100644 --- a/src/main/java/org/asamk/signal/commands/ReceiveCommand.java +++ b/src/main/java/org/asamk/signal/commands/ReceiveCommand.java @@ -33,9 +33,10 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand { @Override public void attachToSubparser(final Subparser subparser) { + subparser.help("Query the server for new messages."); subparser.addArgument("-t", "--timeout") .type(double.class) - .setDefault(1.0) + .setDefault(3.0) .help("Number of seconds to wait for new messages (negative values disable timeout)"); subparser.addArgument("--ignore-attachments") .help("Don’t download attachments of received messages.") @@ -64,19 +65,19 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand { if (inJson) { final var jsonWriter = new JsonWriter(System.out); - dbusconnection.addSigHandler(Signal.MessageReceived.class, messageReceived -> { + dbusconnection.addSigHandler(Signal.MessageReceived.class, signal, messageReceived -> { var envelope = new JsonMessageEnvelope(messageReceived); final var object = Map.of("envelope", envelope); jsonWriter.write(object); }); - dbusconnection.addSigHandler(Signal.ReceiptReceived.class, receiptReceived -> { + dbusconnection.addSigHandler(Signal.ReceiptReceived.class, signal, receiptReceived -> { var envelope = new JsonMessageEnvelope(receiptReceived); final var object = Map.of("envelope", envelope); jsonWriter.write(object); }); - dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, syncReceived -> { + dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, signal, syncReceived -> { var envelope = new JsonMessageEnvelope(syncReceived); final var object = Map.of("envelope", envelope); jsonWriter.write(object); @@ -84,7 +85,7 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand { } else { final var writer = new PlainTextWriterImpl(System.out); - dbusconnection.addSigHandler(Signal.MessageReceived.class, messageReceived -> { + dbusconnection.addSigHandler(Signal.MessageReceived.class, signal, messageReceived -> { writer.println("Envelope from: {}", messageReceived.getSender()); writer.println("Timestamp: {}", DateUtils.formatTimestamp(messageReceived.getTimestamp())); writer.println("Body: {}", messageReceived.getMessage()); @@ -102,12 +103,12 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand { writer.println(); }); - dbusconnection.addSigHandler(Signal.ReceiptReceived.class, receiptReceived -> { + dbusconnection.addSigHandler(Signal.ReceiptReceived.class, signal, receiptReceived -> { writer.println("Receipt from: {}", receiptReceived.getSender()); writer.println("Timestamp: {}", DateUtils.formatTimestamp(receiptReceived.getTimestamp())); }); - dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, syncReceived -> { + dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, signal, syncReceived -> { writer.println("Sync Envelope from: {} to: {}", syncReceived.getSource(), syncReceived.getDestination()); @@ -155,7 +156,7 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand { returnOnTimeout = false; timeout = 3600; } - boolean ignoreAttachments = ns.getBoolean("ignore_attachments"); + boolean ignoreAttachments = ns.getBoolean("ignore-attachments"); try { final var handler = inJson ? new JsonReceiveMessageHandler(m) : new ReceiveMessageHandler(m); m.receiveMessages((long) (timeout * 1000),