Commit 00376c2e authored by Mygod's avatar Mygod

Remove current network if all listeners were gone

parent e058f2bb
...@@ -63,9 +63,10 @@ object DefaultNetworkListener : CoroutineScope { ...@@ -63,9 +63,10 @@ object DefaultNetworkListener : CoroutineScope {
check(listeners.isNotEmpty()) { "Getting network without any listeners is not supported" } check(listeners.isNotEmpty()) { "Getting network without any listeners is not supported" }
if (network == null) pendingRequests += message else message.response.complete(network) if (network == null) pendingRequests += message else message.response.complete(network)
} }
is NetworkMessage.Stop -> { is NetworkMessage.Stop -> if (!listeners.isEmpty() && // was not empty
if (!listeners.isEmpty() && // was not empty listeners.remove(message.key) != null && listeners.isEmpty()) {
listeners.remove(message.key) != null && listeners.isEmpty()) unregisterDefaultNetworkListener() network = null
unregisterDefaultNetworkListener()
} }
is NetworkMessage.Put -> { is NetworkMessage.Put -> {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment