Exceptions: None, for unknown groups 0 (false) is returned
+removePin() -> <>::
+
+Removes registration PIN protection.
+
+Exception: Failure
+
+setPin(pin<s>) -> <>::
+* pin : PIN you set after registration (resets after 7 days of inactivity)
+
+Sets a registration lock PIN, to prevent others from registering your number.
+
+Exception: Failure
+
version() -> version<s>::
* version : Version string of signal-cli
package org.asamk;
+import org.asamk.Signal.Error;
import org.freedesktop.dbus.exceptions.DBusException;
import org.freedesktop.dbus.exceptions.DBusExecutionException;
import org.freedesktop.dbus.interfaces.DBusInterface;
import org.freedesktop.dbus.messages.DBusSignal;
+import org.whispersystems.libsignal.util.guava.Optional;
+import java.io.IOException;
import java.util.List;
/**
String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
) throws Error.Failure;
+ void removePin();
+
+ void setPin(String registrationLockPin);
+
String version();
List<String> listNumbers();
import org.asamk.signal.manager.storage.identities.IdentityInfo;
import org.asamk.signal.util.ErrorUtils;
import org.asamk.signal.util.Util;
+
import org.freedesktop.dbus.exceptions.DBusExecutionException;
import org.whispersystems.libsignal.util.Pair;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import org.whispersystems.signalservice.api.push.exceptions.UnregisteredUserException;
import org.whispersystems.signalservice.api.util.InvalidNumberException;
+import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException;
import java.io.File;
import java.io.IOException;
}
}
+ @Override
+ public void removePin() {
+ try {
+ m.setRegistrationLockPin(Optional.absent());
+ } catch (UnauthenticatedResponseException e) {
+ throw new Error.Failure("Remove pin failed with unauthenticated response: " + e.getMessage());
+ } catch (IOException e) {
+ throw new Error.Failure("Remove pin error: " + e.getMessage());
+ }
+ }
+
+ @Override
+ public void setPin(String registrationLockPin) {
+ try {
+ m.setRegistrationLockPin(Optional.of(registrationLockPin));
+ } catch (UnauthenticatedResponseException e) {
+ throw new Error.Failure("Set pin error failed with unauthenticated response: " + e.getMessage());
+ } catch (IOException e) {
+ throw new Error.Failure("Set pin error: " + e.getMessage());
+ }
+ }
+
// Provide option to query a version string in order to react on potential
// future interface changes
@Override