Signal-iOS/SignalServiceKit/tests/Contacts
Max Radermacher 50e0405276
Add ContactDiscoveryManager
RATE LIMITS & IS CRITICAL PRIORITY

Before this change, there was a notion of “critical” discovery tasks
that had their own rate limit, and that rate limit was used for
UUIDBackfillTask. In this change, that logic has been generalized to
consider a separate rate limit for additional request types.

QUEUE PRIORITIES

All of the discovery operations were updated to use `.userInitiated` as
their priority. Before this change, the `UUIDBackfillTask` and message
sending flow used lower priorities. However, both of those should use
higher priorities -- the former blocks receiving messages and the latter
blocks outgoing messages. This change allows the code to be simplified.

TESTS

This removes most of the existing `UUIDBackfillTaskTest` test cases
(they were commented out) and all of the `ContactDiscoveryTaskTest` test
cases (which were for the rate limiter, which has been moved elsewhere).

It introduces a few new tests. These aren’t meant to be exhausive;
instead, they’re meant to hit most of the code in the new classes and a
few specific edge cases that aren’t likely to be hit in normal use.
2022-11-15 13:37:28 -08:00
..
Discovery Add ContactDiscoveryManager 2022-11-15 13:37:28 -08:00
BlockingManagerStateTests.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
BlockingManagerTests.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
ContactSortingTest.m Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSDisappearingMessagesConfigurationTest.m Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSRecipientIdentityTest.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
PhoneNumberTest.m Change license to AGPL 2022-10-13 08:25:37 -05:00
PhoneNumberTest.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
PhoneNumberUtilTest.m Change license to AGPL 2022-10-13 08:25:37 -05:00
PhoneNumberUtilTest.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
SignalRecipientTest.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
TSContactThreadTest.swift Test TSContactThread's canSendChatMessagesToThread() 2022-10-28 16:16:00 -05:00
TSGroupThreadTest.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
TSThreadTest.m Change license to AGPL 2022-10-13 08:25:37 -05:00
UUIDBackfillTaskTest.swift Add ContactDiscoveryManager 2022-11-15 13:37:28 -08:00