diff --git a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/RelayPool.kt b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/RelayPool.kt index 6e7fd5c9e..4eb6daa85 100644 --- a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/RelayPool.kt +++ b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/RelayPool.kt @@ -94,24 +94,31 @@ class RelayPool( relay.connectAndSyncFiltersIfDisconnected() } } + updateStatus() } - fun connect() = + fun connect() { relays.forEach { url, relay -> relay.connect() } + updateStatus() + } - fun connectIfDisconnected() = + fun connectIfDisconnected() { relays.forEach { url, relay -> relay.connectAndSyncFiltersIfDisconnected() } + updateStatus() + } fun connectIfDisconnected(relay: NormalizedRelayUrl) = relays.get(relay)?.connectAndSyncFiltersIfDisconnected() - fun disconnect() = + fun disconnect() { relays.forEach { url, relay -> relay.disconnect() } + updateStatus() + } fun sendRequest( relay: NormalizedRelayUrl,