Signal-iOS/SignalMessaging
Michelle Linington e3e903a8ad IOS-631: Suppress message processing pipeline while we have a pending backfill operation
Creates a new root singleton: OWSMessagePipelineSupervisor

As of right now, this singleton has two responsibilities:
- Track all message processing pipeline stages that have registered
  themselves
- Post processing suspension updates to interested stages

Four classes will now register themselves as pipeline stages:
- OWSMessageContentQueue
- YAPDBMessageDecryptQueue
- IncomingGroupsV2MessageQueue
- SSKMessageDecryptJobQueue

At initialization, OWSMessagePipelineSupervisor will take out a pipeline
suspension while it waits for a UUIDBackfillTask to complete. Other
interested objects are also able to suspend the message processing
pipeline by invoking suspendMessageProcessing(for:) on the supervisor
(though, currently this is not used by anything except tests)

This also adds some supporting improvements to UnfairLock. Now,
UnfairLock closures will return the value returned from its critical
section closure.
2020-07-22 21:10:27 -07:00
..
appearance Update contact icons 2020-07-15 19:21:43 -07:00
attachments Render memoji, bitmoji, etc. as stickers 2020-07-06 11:43:35 -07:00
categories Adjust database snapshot frequency to reflect app load. 2020-06-09 09:16:58 -03:00
contacts Render profile name changes in conversation 2020-07-15 18:41:14 -07:00
environment IOS-631: Suppress message processing pipeline while we have a pending backfill operation 2020-07-22 21:10:27 -07:00
groups Add Codable adherance to proto wrappers 2020-07-22 14:34:24 -07:00
Notifications Fix transaction-within-a-transaction in notifications logic. 2020-06-11 13:46:38 -03:00
profiles Fix a crash on launch effecting some users 2020-07-17 12:47:06 -07:00
Storage Service Force refetch the latest manifest after cleaning up unknown identifiers 2020-07-22 14:43:24 -07:00
utils Tweak readiness checking. 2020-07-08 15:02:14 -03:00
ViewControllers Respond to CR. 2020-07-10 11:13:00 -03:00
ViewModels Fall forward if there are no messages to fall back to when preserving scroll position 2020-06-18 16:25:04 -07:00
Views Render profile name changes in conversation 2020-07-15 18:41:14 -07:00
Info.plist Shared framework between app and extension 2017-11-29 13:58:27 -08:00
SignalMessaging-Prefix.pch Label the "slow write transactions" logging with the source of the transaction. 2020-06-07 10:37:55 -03:00
SignalMessaging.h Windowed conversation loading 2019-12-31 14:29:32 -08:00