]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/SignalControl.java
911ccb615d541fe0c8200ac6c0cfb1e481ae0d4c
[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 public String version();
30
31 List<DBusPath> listAccounts();
32
33 interface Error {
34
35 class Failure extends DBusExecutionException {
36
37 public Failure(final String message) {
38 super(message);
39 }
40 }
41
42 class InvalidNumber extends DBusExecutionException {
43
44 public InvalidNumber(final String message) {
45 super(message);
46 }
47 }
48
49 class RequiresCaptcha extends DBusExecutionException {
50
51 public RequiresCaptcha(final String message) {
52 super(message);
53 }
54 }
55 }
56 }