Fix: Filters onCannotConnect to the relays that sent a req

This commit is contained in:
Vitor Pamplona
2026-03-18 17:34:50 -04:00
parent f25be5e7bd
commit e57023cad9
@@ -265,13 +265,17 @@ class PoolRequests {
errorMessage: String, errorMessage: String,
) { ) {
relayState.forEach { subId, state -> relayState.forEach { subId, state ->
// These are all my subs.. need to figure out which relays have them
val subs = desiredSubs.get(subId)
if (subs != null && url in subs.keys) {
desiredSubListeners.get(subId)?.onCannotConnect( desiredSubListeners.get(subId)?.onCannotConnect(
message = errorMessage,
relay = url, relay = url,
message = errorMessage,
forFilters = state.lastKnownFilterStates(url), forFilters = state.lastKnownFilterStates(url),
) )
} }
} }
}
fun sendToRelayIfChanged( fun sendToRelayIfChanged(
subId: String, subId: String,