]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/MultiAccountManager.java
Reduce direct use of recipient store
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / MultiAccountManager.java
1 package org.asamk.signal.manager;
2
3 import java.io.IOException;
4 import java.net.URI;
5 import java.util.List;
6 import java.util.concurrent.TimeoutException;
7 import java.util.function.Consumer;
8
9 public interface MultiAccountManager extends AutoCloseable {
10
11 List<String> getAccountNumbers();
12
13 List<Manager> getManagers();
14
15 void addOnManagerAddedHandler(Consumer<Manager> handler);
16
17 void addOnManagerRemovedHandler(Consumer<Manager> handler);
18
19 Manager getManager(String phoneNumber);
20
21 URI getNewProvisioningDeviceLinkUri() throws TimeoutException, IOException;
22
23 ProvisioningManager getProvisioningManagerFor(URI deviceLinkUri);
24
25 RegistrationManager getNewRegistrationManager(String account) throws IOException;
26
27 @Override
28 void close();
29 }