From 2bec84dd883ac211867a75711635b8efddcc1763 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 17 Apr 2022 09:51:30 -0400 Subject: [PATCH] Streaming: Soft restart fixes part 4 Do not clear the DisconnectListeners after notification --- .../src/net/i2p/client/streaming/impl/MessageHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java b/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java index 8829a0bff..1e94068aa 100644 --- a/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java +++ b/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java @@ -103,6 +103,9 @@ class MessageHandler implements I2PSessionMuxedListener { /** * Notify the client that the session has been terminated * + * As of 0.9.54, this does not clear the listeners, so + * they will be notified again after a subsequent connection and disconnection. + * * @param session that has been terminated */ public void disconnected(I2PSession session) { @@ -119,7 +122,6 @@ class MessageHandler implements I2PSessionMuxedListener { for (I2PSocketManager.DisconnectListener lsnr : _listeners) { lsnr.sessionDisconnected(); } - _listeners.clear(); } /**