]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/SignalControl.java
3 import org
.freedesktop
.dbus
.DBusPath
;
4 import org
.freedesktop
.dbus
.exceptions
.DBusExecutionException
;
5 import org
.freedesktop
.dbus
.interfaces
.DBusInterface
;
10 * DBus interface for the org.asamk.SignalControl interface.
11 * Including emitted Signals and returned Errors.
13 public interface SignalControl
extends DBusInterface
{
16 String number
, boolean voiceVerification
17 ) throws Error
.Failure
, Error
.InvalidNumber
, Error
.RequiresCaptcha
;
19 void registerWithCaptcha(
20 String number
, boolean voiceVerification
, String captcha
21 ) throws Error
.Failure
, Error
.InvalidNumber
, Error
.RequiresCaptcha
;
23 void verify(String number
, String verificationCode
) throws Error
.Failure
, Error
.InvalidNumber
;
25 void verifyWithPin(String number
, String verificationCode
, String pin
) throws Error
.Failure
, Error
.InvalidNumber
;
27 String
link(String newDeviceName
) throws Error
.Failure
;
29 String
startLink() throws Error
.Failure
;
31 String
finishLink(String deviceLinkUri
, String newDeviceName
) throws Error
.Failure
;
35 List
<DBusPath
> listAccounts();
37 DBusPath
getAccount(String number
);
41 class Failure
extends DBusExecutionException
{
43 public Failure(final String message
) {
48 class InvalidNumber
extends DBusExecutionException
{
50 public InvalidNumber(final String message
) {
55 class RequiresCaptcha
extends DBusExecutionException
{
57 public RequiresCaptcha(final String message
) {