userAgent,
ServiceConfig.AUTOMATIC_NETWORK_RETRY,
ServiceConfig.GROUP_MAX_SIZE);
- final var secureValueRecoveryV2 = serviceEnvironmentConfig.svr2Mrenclaves()
+ final var secureValueRecovery = serviceEnvironmentConfig.svr2Mrenclaves()
.stream()
- .map(mr -> (SecureValueRecovery) accountManager.getSecureValueRecoveryV2(mr))
+ .map(mr -> (SecureValueRecovery) this.unauthenticatedAccountManager.getSecureValueRecoveryV2(mr))
.toList();
- this.pinHelper = new PinHelper(secureValueRecoveryV2);
+ this.pinHelper = new PinHelper(secureValueRecovery);
}
@Override
public void register(
- boolean voiceVerification, String captcha, final boolean forceRegister
+ boolean voiceVerification,
+ String captcha,
+ final boolean forceRegister
) throws IOException, CaptchaRequiredException, NonNormalizedPhoneNumberException, RateLimitException, VerificationMethodNotAvailableException {
if (account.isRegistered()
&& account.getServiceEnvironment() != null
return;
}
- String sessionId = NumberVerificationUtils.handleVerificationSession(unauthenticatedAccountManager,
+ final var registrationApi = unauthenticatedAccountManager.getRegistrationApi();
+ String sessionId = NumberVerificationUtils.handleVerificationSession(registrationApi,
account.getSessionId(account.getNumber()),
id -> account.setSessionId(account.getNumber(), id),
voiceVerification,
captcha);
- NumberVerificationUtils.requestVerificationCode(unauthenticatedAccountManager,
- sessionId,
- voiceVerification);
+ NumberVerificationUtils.requestVerificationCode(registrationApi, sessionId, voiceVerification);
account.setRegistered(false);
} catch (DeprecatedVersionException e) {
logger.debug("Signal-Server returned deprecated version exception", e);
@Override
public void verifyAccount(
- String verificationCode, String pin
+ String verificationCode,
+ String pin
) throws IOException, PinLockedException, IncorrectPinException {
if (account.isRegistered()) {
throw new IOException("Account is already registered");
final var aciPreKeys = generatePreKeysForType(account.getAccountData(ServiceIdType.ACI));
final var pniPreKeys = generatePreKeysForType(account.getAccountData(ServiceIdType.PNI));
- final var response = Utils.handleResponseException(unauthenticatedAccountManager.registerAccount(null,
+ final var registrationApi = unauthenticatedAccountManager.getRegistrationApi();
+ final var response = Utils.handleResponseException(registrationApi.registerAccount(null,
recoveryPassword,
account.getAccountAttributes(null),
aciPreKeys,
final PreKeyCollection aciPreKeys,
final PreKeyCollection pniPreKeys
) throws IOException {
+ final var registrationApi = unauthenticatedAccountManager.getRegistrationApi();
try {
- Utils.handleResponseException(unauthenticatedAccountManager.verifyAccount(verificationCode, sessionId));
+ Utils.handleResponseException(registrationApi.verifyAccount(sessionId, verificationCode));
} catch (AlreadyVerifiedException e) {
// Already verified so can continue registering
}
- return Utils.handleResponseException(unauthenticatedAccountManager.registerAccount(sessionId,
+ return Utils.handleResponseException(registrationApi.registerAccount(sessionId,
null,
account.getAccountAttributes(registrationLock),
aciPreKeys,