]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java
7d358df6cad335a9a30d4b16313e190ec9777c64
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / RegistrationManager.java
1 package org.asamk.signal.manager;
2
3 import org.asamk.signal.manager.api.CaptchaRequiredException;
4 import org.asamk.signal.manager.api.IncorrectPinException;
5 import org.asamk.signal.manager.api.NonNormalizedPhoneNumberException;
6 import org.asamk.signal.manager.api.PinLockedException;
7 import org.asamk.signal.manager.api.RateLimitException;
8 import org.asamk.signal.manager.api.VerificationMethodNotAvailableException;
9
10 import java.io.Closeable;
11 import java.io.IOException;
12
13 public interface RegistrationManager extends Closeable {
14
15 void register(
16 boolean voiceVerification,
17 String captcha,
18 final boolean forceRegister
19 ) throws IOException, CaptchaRequiredException, NonNormalizedPhoneNumberException, RateLimitException, VerificationMethodNotAvailableException;
20
21 void verifyAccount(
22 String verificationCode,
23 String pin
24 ) throws IOException, PinLockedException, IncorrectPinException;
25
26 void deleteLocalAccountData() throws IOException;
27
28 boolean isRegistered();
29 }