X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4a1af0786c938f887a109a17dcc879da21704a8b..3d13c69e41a0add0c99b3e2de94b916984cf852a:/lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java diff --git a/lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java b/lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java index e7205276..15b60594 100644 --- a/lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java +++ b/lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java @@ -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 getAccountNumbers(); + List getManagers(); + void addOnManagerAddedHandler(Consumer handler); void addOnManagerRemovedHandler(Consumer 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();