]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/SignalControl.java
Add --quote-attachment paramter to send command
[signal-cli] / src / main / java / org / asamk / SignalControl.java
1 package org.asamk;
2
3 import org.freedesktop.dbus.DBusPath;
4 import org.freedesktop.dbus.exceptions.DBusExecutionException;
5 import org.freedesktop.dbus.interfaces.DBusInterface;
6
7 import java.util.List;
8
9 /**
10 * DBus interface for the org.asamk.SignalControl interface.
11 * Including emitted Signals and returned Errors.
12 */
13 public interface SignalControl extends DBusInterface {
14
15 void register(
16 String number, boolean voiceVerification
17 ) throws Error.Failure, Error.InvalidNumber, Error.RequiresCaptcha;
18
19 void registerWithCaptcha(
20 String number, boolean voiceVerification, String captcha
21 ) throws Error.Failure, Error.InvalidNumber, Error.RequiresCaptcha;
22
23 void verify(String number, String verificationCode) throws Error.Failure, Error.InvalidNumber;
24
25 void verifyWithPin(String number, String verificationCode, String pin) throws Error.Failure, Error.InvalidNumber;
26
27 String link(String newDeviceName) throws Error.Failure;
28
29 String startLink() throws Error.Failure;
30
31 String finishLink(String deviceLinkUri, String newDeviceName) throws Error.Failure;
32
33 String version();
34
35 List<DBusPath> listAccounts();
36
37 DBusPath getAccount(String number);
38
39 interface Error {
40
41 class Failure extends DBusExecutionException {
42
43 public Failure(final String message) {
44 super(message);
45 }
46 }
47
48 class InvalidNumber extends DBusExecutionException {
49
50 public InvalidNumber(final String message) {
51 super(message);
52 }
53 }
54
55 class RequiresCaptcha extends DBusExecutionException {
56
57 public RequiresCaptcha(final String message) {
58 super(message);
59 }
60 }
61 }
62 }