import org.asamk.signal.jsonrpc.SignalJsonRpcDispatcherHandler;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.MultiAccountManager;
-import org.asamk.signal.manager.api.ReceiveConfig;
import org.asamk.signal.output.JsonWriter;
import org.asamk.signal.output.OutputWriter;
import org.asamk.signal.util.IOUtils;
import java.util.List;
import java.util.function.Supplier;
+import static org.asamk.signal.util.CommandUtil.getReceiveConfig;
+
public class JsonRpcDispatcherCommand implements LocalCommand, MultiLocalCommand {
private final static Logger logger = LoggerFactory.getLogger(JsonRpcDispatcherCommand.class);
handler.handleConnection(c);
}
- private static ReceiveConfig getReceiveConfig(final Namespace ns) {
- final var ignoreAttachments = Boolean.TRUE.equals(ns.getBoolean("ignore-attachments"));
- final var ignoreStories = Boolean.TRUE.equals(ns.getBoolean("ignore-stories"));
- final var sendReadReceipts = Boolean.TRUE.equals(ns.getBoolean("send-read-receipts"));
- return new ReceiveConfig(ignoreAttachments, ignoreStories, sendReadReceipts);
- }
-
private static Supplier<String> getLineSupplier() {
return IOUtils.getLineSupplier(new InputStreamReader(System.in, IOUtils.getConsoleCharset()));
}
package org.asamk.signal.util;
+import net.sourceforge.argparse4j.inf.Namespace;
+
import org.asamk.signal.commands.exceptions.UserErrorException;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.api.CaptchaRequiredException;
import org.asamk.signal.manager.api.GroupIdFormatException;
import org.asamk.signal.manager.api.InvalidNumberException;
import org.asamk.signal.manager.api.RateLimitException;
+import org.asamk.signal.manager.api.ReceiveConfig;
import org.asamk.signal.manager.api.RecipientIdentifier;
import java.util.Collection;
}
return message;
}
+
+ public static ReceiveConfig getReceiveConfig(final Namespace ns) {
+ final var ignoreAttachments = Boolean.TRUE.equals(ns.getBoolean("ignore-attachments"));
+ final var ignoreStories = Boolean.TRUE.equals(ns.getBoolean("ignore-stories"));
+ final var sendReadReceipts = Boolean.TRUE.equals(ns.getBoolean("send-read-receipts"));
+
+ return new ReceiveConfig(ignoreAttachments, ignoreStories, sendReadReceipts);
+ }
}