Signal-iOS/SignalMessaging/utils
Sasha Weiss 242dfd2bce
Add all JobQueues to environment, via a wrapper
Currently, only some `JobQueue` types are initialized during startup
(as part of `Environment`, or `SSKEnvironment`). Initialization is
required, however, for a `JobQueue` type to restart any latent jobs.
That means that, for example, a durable `SendGiftBadge` job that failed,
and should be reattempted at a later date, will not in fact be restarted
since no `SendGiftBadgeJobQueue` will be initialized at launch.

This change adds `SSKJobQueues` and `SignalMessagingJobQueues` types,
which are intended to be singletons that hold within them a singleton
job queue for each of our `JobQueue` types. These wrappers are added to
`SSKEnvironment` and `Environment` (from SignalMessaging) respectively,
ensuring that all the `JobQueue`s they contain are initialized as part
of environment setup. The wrappers also avoid the need to add a new
property to the (already large) environment types for each new future
`JobQueue`.

This change also updates all existing call sites that accessed a
`JobQueue` from an environment object, to direct that access now through
the wrapper type.
2022-11-09 14:08:44 -06:00
..
Avatars Change license to AGPL 2022-10-13 08:25:37 -05:00
AFQueryString.h Change license to AGPL 2022-10-13 08:25:37 -05:00
AFQueryString.m Change license to AGPL 2022-10-13 08:25:37 -05:00
AppPreferences.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
CallMessageRelay.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
CommonStrings.swift Handle incoming group call rings 2022-11-07 09:48:53 -08:00
DateUtil.h Change license to AGPL 2022-10-13 08:25:37 -05:00
DateUtil.m Change license to AGPL 2022-10-13 08:25:37 -05:00
DateUtil.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
DebugLogger.h Change license to AGPL 2022-10-13 08:25:37 -05:00
DebugLogger.m Change license to AGPL 2022-10-13 08:25:37 -05:00
Dependencies+SignalMessaging.swift Add all JobQueues to environment, via a wrapper 2022-11-09 14:08:44 -06:00
DeviceSleepManager.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
HapticFeedback.swift Switify some code related to ConversationInputToolbar. 2022-11-07 16:32:59 -08:00
MobileCoinHelperMinimal.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSOrphanDataCleaner.h Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSOrphanDataCleaner.m Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSPreferences.h Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSPreferences.m Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSScreenLock.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSScrubbingLogFormatter.h Change license to AGPL 2022-10-13 08:25:37 -05:00
OWSScrubbingLogFormatter.m Change license to AGPL 2022-10-13 08:25:37 -05:00
ProximityMonitoringManager.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
RefreshEvent.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
Searcher.swift Change license to AGPL 2022-10-13 08:25:37 -05:00
ThreadUtil.h Change license to AGPL 2022-10-13 08:25:37 -05:00
ThreadUtil.m Add all JobQueues to environment, via a wrapper 2022-11-09 14:08:44 -06:00
ThreadUtil.swift Add all JobQueues to environment, via a wrapper 2022-11-09 14:08:44 -06:00
VoiceMessageModels.swift Change license to AGPL 2022-10-13 08:25:37 -05:00