import org.asamk.signal.manager.api.PinLockedException;
import org.asamk.signal.manager.api.RateLimitException;
import org.asamk.signal.manager.helper.PinHelper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
import org.whispersystems.signalservice.api.kbs.MasterKey;
import org.whispersystems.signalservice.api.push.exceptions.NoSuchSessionException;
public class NumberVerificationUtils {
+ private final static Logger logger = LoggerFactory.getLogger(NumberVerificationUtils.class);
+
public static String handleVerificationSession(
SignalServiceAccountManager accountManager,
String sessionId,
private static RegistrationSessionMetadataResponse requestValidSession(
final SignalServiceAccountManager accountManager
- ) throws NoSuchSessionException, IOException {
+ ) throws IOException {
return Utils.handleResponseException(accountManager.createRegistrationSession(null, "", ""));
}
try {
return validateSession(accountManager, sessionId);
} catch (NoSuchSessionException e) {
+ logger.debug("No registration session, creating new one.");
return requestValidSession(accountManager);
}
}