if (receiveThread != null || isReceivingSynchronous) {
return;
}
- receiveThread = new Thread(() -> {
+ receiveThread = Thread.ofPlatform().name("receive-" + threadNumber.getAndIncrement()).start(() -> {
logger.debug("Starting receiving messages");
context.getReceiveHelper().receiveMessagesContinuously(this::passReceivedMessageToHandlers);
logger.debug("Finished receiving messages");
}
}
});
- receiveThread.setName("receive-" + threadNumber.getAndIncrement());
-
- receiveThread.start();
}
private void passReceivedMessageToHandlers(MessageEnvelope envelope, Throwable e) {
if (thread != null) {
stopReceiveThread(thread);
}
- executor.shutdown();
+ executor.close();
dependencies.getSignalWebSocket().disconnect();
disposable.dispose();