import java.util.Set;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.stream.Collectors;
private final SignalServiceMessageReceiver messageReceiver;
private final ClientZkProfileOperations clientZkProfileOperations;
+ private final ExecutorService executor = Executors.newCachedThreadPool();
+
private SignalServiceMessagePipe messagePipe = null;
private SignalServiceMessagePipe unidentifiedMessagePipe = null;
}
private SignalServiceMessageSender createMessageSender() {
- final ExecutorService executor = null;
return new SignalServiceMessageSender(serviceEnvironmentConfig.getSignalServiceConfiguration(),
account.getUuid(),
account.getUsername(),
}
void close(boolean closeAccount) throws IOException {
+ executor.shutdown();
+
if (messagePipe != null) {
messagePipe.shutdown();
messagePipe = null;