]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/SignalControl.java
Reformat files
[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,
17 boolean voiceVerification
18 ) throws Error.Failure, Error.InvalidNumber, Error.RequiresCaptcha;
19
20 void registerWithCaptcha(
21 String number,
22 boolean voiceVerification,
23 String captcha
24 ) throws Error.Failure, Error.InvalidNumber, Error.RequiresCaptcha;
25
26 void verify(String number, String verificationCode) throws Error.Failure, Error.InvalidNumber;
27
28 void verifyWithPin(String number, String verificationCode, String pin) throws Error.Failure, Error.InvalidNumber;
29
30 String link(String newDeviceName) throws Error.Failure;
31
32 String startLink() throws Error.Failure;
33
34 String finishLink(String deviceLinkUri, String newDeviceName) throws Error.Failure;
35
36 String version();
37
38 List<DBusPath> listAccounts();
39
40 DBusPath getAccount(String number);
41
42 interface Error {
43
44 class Failure extends DBusExecutionException {
45
46 public Failure(final String message) {
47 super(message);
48 }
49 }
50
51 class InvalidNumber extends DBusExecutionException {
52
53 public InvalidNumber(final String message) {
54 super(message);
55 }
56 }
57
58 class RequiresCaptcha extends DBusExecutionException {
59
60 public RequiresCaptcha(final String message) {
61 super(message);
62 }
63 }
64 }
65 }