Fixes Auth for NIP-42 sporadic connections.
This commit is contained in:
@@ -70,7 +70,7 @@ object Client : RelayPool.Listener {
|
|||||||
if (relay == null) {
|
if (relay == null) {
|
||||||
RelayPool.send(signedEvent)
|
RelayPool.send(signedEvent)
|
||||||
} else {
|
} else {
|
||||||
val useConnectedRelayIfPresent = relays.filter { it.url == relay }
|
val useConnectedRelayIfPresent = RelayPool.getRelays(relay)
|
||||||
|
|
||||||
if (useConnectedRelayIfPresent.isNotEmpty()) {
|
if (useConnectedRelayIfPresent.isNotEmpty()) {
|
||||||
useConnectedRelayIfPresent.forEach {
|
useConnectedRelayIfPresent.forEach {
|
||||||
@@ -103,7 +103,7 @@ object Client : RelayPool.Listener {
|
|||||||
onConnected(relay)
|
onConnected(relay)
|
||||||
|
|
||||||
GlobalScope.launch(Dispatchers.IO) {
|
GlobalScope.launch(Dispatchers.IO) {
|
||||||
delay(10000) // waits for a reply
|
delay(60000) // waits for a reply
|
||||||
relay.disconnect()
|
relay.disconnect()
|
||||||
RelayPool.removeRelay(relay)
|
RelayPool.removeRelay(relay)
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ object RelayPool : Relay.Listener {
|
|||||||
return relays.firstOrNull() { it.url == url }
|
return relays.firstOrNull() { it.url == url }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getRelays(url: String): List<Relay> {
|
||||||
|
return relays.filter { it.url == url }
|
||||||
|
}
|
||||||
|
|
||||||
fun loadRelays(relayList: List<Relay>) {
|
fun loadRelays(relayList: List<Relay>) {
|
||||||
if (!relayList.isNullOrEmpty()) {
|
if (!relayList.isNullOrEmpty()) {
|
||||||
relayList.forEach { addRelay(it) }
|
relayList.forEach { addRelay(it) }
|
||||||
|
|||||||
Reference in New Issue
Block a user