When broadcasting privately, avoids keeping the connection open for other activities.
This commit is contained in:
@@ -165,7 +165,7 @@ object Client : RelayPool.Listener {
|
|||||||
checkNotInMainThread()
|
checkNotInMainThread()
|
||||||
|
|
||||||
relayList.forEach { relayUrl ->
|
relayList.forEach { relayUrl ->
|
||||||
RelayPool.getOrCreateRelay(relayUrl, setOf(FeedType.PRIVATE_DMS), { }) {
|
RelayPool.getOrCreateRelay(relayUrl, emptySet(), { }) {
|
||||||
it.sendOverride(signedEvent)
|
it.sendOverride(signedEvent)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,6 +91,7 @@ object RelayPool : Relay.Listener {
|
|||||||
feedTypes: Set<FeedType>?,
|
feedTypes: Set<FeedType>?,
|
||||||
onConnected: (Relay) -> Unit,
|
onConnected: (Relay) -> Unit,
|
||||||
onDone: (() -> Unit)?,
|
onDone: (() -> Unit)?,
|
||||||
|
timeout: Long = 60000,
|
||||||
) {
|
) {
|
||||||
val relay = Relay(url, true, true, feedTypes ?: emptySet())
|
val relay = Relay(url, true, true, feedTypes ?: emptySet())
|
||||||
addRelay(relay)
|
addRelay(relay)
|
||||||
@@ -103,7 +104,7 @@ object RelayPool : Relay.Listener {
|
|||||||
onConnected(relay)
|
onConnected(relay)
|
||||||
|
|
||||||
GlobalScope.launch(Dispatchers.IO) {
|
GlobalScope.launch(Dispatchers.IO) {
|
||||||
delay(60000) // waits for a reply
|
delay(timeout) // waits for a reply
|
||||||
relay.disconnect()
|
relay.disconnect()
|
||||||
removeRelay(relay)
|
removeRelay(relay)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user