X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/36475bb632316d0333f1c44f6639c4f63007bdce..9e3c9db5c0d8f8e35408ff65a60b7db0e455b73d:/src/main/java/org/asamk/signal/commands/SendSyncRequestCommand.java diff --git a/src/main/java/org/asamk/signal/commands/SendSyncRequestCommand.java b/src/main/java/org/asamk/signal/commands/SendSyncRequestCommand.java new file mode 100644 index 00000000..db021a4c --- /dev/null +++ b/src/main/java/org/asamk/signal/commands/SendSyncRequestCommand.java @@ -0,0 +1,27 @@ +package org.asamk.signal.commands; + +import net.sourceforge.argparse4j.inf.Namespace; +import net.sourceforge.argparse4j.inf.Subparser; + +import org.asamk.signal.commands.exceptions.CommandException; +import org.asamk.signal.commands.exceptions.IOErrorException; +import org.asamk.signal.manager.Manager; + +import java.io.IOException; + +public class SendSyncRequestCommand implements LocalCommand { + + @Override + public void attachToSubparser(final Subparser subparser) { + subparser.help("Send a synchronization request message to master device (for group, contacts, ...)."); + } + + @Override + public void handleCommand(final Namespace ns, final Manager m) throws CommandException { + try { + m.requestAllSyncData(); + } catch (IOException e) { + throw new IOErrorException("Request sync data error: " + e.getMessage()); + } + } +}