]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/internal/SignalDependencies.java
Add support for SVR2
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / internal / SignalDependencies.java
index bf2f76dfd103021521cdeec8049c8b928617d280..7b3a5a54e3e756e48393b644cbd431f229dea321 100644 (file)
@@ -17,6 +17,7 @@ import org.whispersystems.signalservice.api.groupsv2.GroupsV2Api;
 import org.whispersystems.signalservice.api.groupsv2.GroupsV2Operations;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 import org.whispersystems.signalservice.api.services.ProfileService;
+import org.whispersystems.signalservice.api.svr.SecureValueRecoveryV2;
 import org.whispersystems.signalservice.api.util.CredentialsProvider;
 import org.whispersystems.signalservice.api.util.UptimeSleepTimer;
 import org.whispersystems.signalservice.api.websocket.WebSocketFactory;
@@ -50,6 +51,7 @@ public class SignalDependencies {
     private SignalServiceMessageSender messageSender;
 
     private KeyBackupService keyBackupService;
+    private SecureValueRecoveryV2 secureValueRecoveryV2;
     private ProfileService profileService;
     private SignalServiceCipher cipher;
 
@@ -194,6 +196,11 @@ public class SignalDependencies {
                         10));
     }
 
+    public SecureValueRecoveryV2 getSecureValueRecoveryV2() {
+        return getOrCreate(() -> secureValueRecoveryV2,
+                () -> secureValueRecoveryV2 = getAccountManager().getSecureValueRecoveryV2(serviceEnvironmentConfig.getSvr2Mrenclave()));
+    }
+
     public Collection<KeyBackupService> getFallbackKeyBackupServices() {
         return serviceEnvironmentConfig.getFallbackKeyBackupConfigs()
                 .stream()