]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java
Use CDSI for contact discovery in compat mode
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / MultiAccountManager.java
index e7205276e32f7e68476411b5be58dfddec68c523..15b6059487b3aeec9bcb28f4300d29932d7356e6 100644 (file)
@@ -1,22 +1,28 @@
 package org.asamk.signal.manager;
 
 import java.io.IOException;
+import java.net.URI;
 import java.util.List;
+import java.util.concurrent.TimeoutException;
 import java.util.function.Consumer;
 
 public interface MultiAccountManager extends AutoCloseable {
 
     List<String> getAccountNumbers();
 
+    List<Manager> getManagers();
+
     void addOnManagerAddedHandler(Consumer<Manager> handler);
 
     void addOnManagerRemovedHandler(Consumer<Manager> handler);
 
     Manager getManager(String phoneNumber);
 
-    ProvisioningManager getNewProvisioningManager();
+    URI getNewProvisioningDeviceLinkUri() throws TimeoutException, IOException;
+
+    ProvisioningManager getProvisioningManagerFor(URI deviceLinkUri);
 
-    RegistrationManager getNewRegistrationManager(String username) throws IOException;
+    RegistrationManager getNewRegistrationManager(String account) throws IOException;
 
     @Override
     void close();