]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java
Improve behavior when pin data doesn't exist on the server
[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.PinLockMissingException;
7 import org.asamk.signal.manager.api.PinLockedException;
8 import org.asamk.signal.manager.api.RateLimitException;
9 import org.asamk.signal.manager.api.VerificationMethodNotAvailableException;
10
11 import java.io.Closeable;
12 import java.io.IOException;
13
14 public interface RegistrationManager extends Closeable {
15
16 void register(
17 boolean voiceVerification,
18 String captcha,
19 final boolean forceRegister
20 ) throws IOException, CaptchaRequiredException, NonNormalizedPhoneNumberException, RateLimitException, VerificationMethodNotAvailableException;
21
22 void verifyAccount(
23 String verificationCode,
24 String pin
25 ) throws IOException, PinLockedException, IncorrectPinException, PinLockMissingException;
26
27 void deleteLocalAccountData() throws IOException;
28
29 boolean isRegistered();
30 }