Moves to a less memory intensive way to send filters to the server.

This commit is contained in:
Vitor Pamplona 2023-12-14 14:33:15 -05:00
parent fb280650a5
commit 91b3b9e0e9

View File

@ -279,10 +279,12 @@ class Relay(
if (read) {
if (isConnected()) {
if (isReady) {
val filters = Client.getSubscriptionFilters(requestId).filter { activeTypes.intersect(it.types).isNotEmpty() }
val filters = Client.getSubscriptionFilters(requestId).filter { filter ->
activeTypes.any { it in filter.types }
}
if (filters.isNotEmpty()) {
val request =
"""["REQ","$requestId",${filters.take(10).joinToString(",") { it.filter.toJson(url) }}]"""
"""["REQ","$requestId",${filters.joinToString(",", limit = 10, truncated = "") { it.filter.toJson(url) }}]"""
// Log.d("Relay", "onFilterSent $url $requestId $request")