Clean up unecessary subscriptions in PagedRelaySubscription #1205
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issues covered
This was something I noticed and fixed while debugging #1192, but I put it in a separate PR.
Description
We weren't clearing out old subscriptions from the PagedRelaySubscription.pagedSubscriptionID array. The actual websocket subscriptions were being closed, but we were keeping references to the
RelaySubscription
objects around unnecessarily. It wasn't hurting anything necessarily but this cleans them up.How to test
You can put
Log.debug("pagedSubscriptionIDs count: \(pagedSubscriptionIDs.count)")
at the end of thePagedRelaySubscription.loadMore()
function before this PR and watch the number climb the more you scroll the home feed. After it should remain equal to the number of relays you have in your relay list.