Signal-iOS/SignalServiceKit/Util
Jordan Rose 54e4f752c9 Add OWSAuthConnectionUsingLibSignal
This is a *subclass* of OWSChatConnectionUsingLibSignal, mainly
because the authenticated/identified connection really does have
capabilities the unauth/unidentified one does not, and splitting those
out makes it easier to see which are which.

For now each websocket connection, identified and unidentified, has
its own libsignal ChatService instance, even though ChatService is
designed to manage both connections together. Later on in the
migration it'll make sense to consolidate them, but under the existing
structure of OWSChatConnection this is the easiest way to manage their
lifecycles.

Controlled by new RemoteConfig flag
"ios.experimentalTransportEnabled.libsignalAuth" (and for local
testing, UserDefaults flag UseLibsignalForIdentifiedWebsocket).
2024-06-20 15:42:00 -07:00
..
Avatars migrate NSData+Image to swift 2024-04-26 05:24:55 -05:00
ImageMetadata Fix typo in HEIC header validation 2024-06-10 17:14:32 -07:00
StreamTransform Add support for plaintext backup import/export 2024-05-17 10:40:21 -07:00
APNSRotationStore.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
AppContext.swift Stop tracking pending calls at the app layer 2024-05-24 14:39:57 -05:00
AppExpiry.swift Make AtomicValue's lock-sharing explicit 2024-03-27 10:57:32 -07:00
AppReadiness.h remove unused app readiness macros 2024-04-19 22:22:13 -05:00
AppReadiness.swift Tweak some info and warning lines 2024-04-16 18:10:49 -05:00
AppVersion.swift Use version numbers that match the App Store 2024-04-17 12:49:20 -05:00
Array+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Atomics.swift De-Asyncify AttachmentContentValidator 2024-06-11 14:07:12 -07:00
AwaitableAsyncBlockOperation.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Batching.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Bench.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
BiometryType.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Bool+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Bundle+OWS.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
CallMessageRelay.swift Simplify PushKit handling for calls 2024-05-22 23:21:58 -05:00
CaseIterable.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ChainedPromise.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Collection+OWS.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
CommonStrings.swift When editing a message, prompt before discarding current draft 2024-06-03 12:23:09 -04:00
CRC32.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Currency.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DarwinNotificationCenter.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DarwinNotificationCenter.m Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DarwinNotificationName.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Data+MessagePadding.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Data+SSK.swift Add clientUuid field to attachments 2024-06-17 11:56:26 -07:00
DataSource.h Consume data sources in AttachmentContentValidator 2024-06-06 15:34:58 -07:00
DataSource.m Consume data sources in AttachmentContentValidator 2024-06-06 15:34:58 -07:00
Date+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DateUtil.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DebouncedEvent.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
Decimal+IsInteger.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Decimal+Rounded.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DecodableDefaults.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DeviceNames.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DeviceSleepManager.swift Clean up dependencies/ObjC in some calling types 2024-04-03 12:12:19 -05:00
Dictionary+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
DispatchQueue+OWS.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
EmptyForCodable.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Error+ErrorLocalizedDescription.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Error+IsRetryable.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Error+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
FeatureFlags.swift Add RemoteConfig for callLinkJoin 2024-06-18 12:13:37 -05:00
FeatureFlags+Generated.swift Move generated FeatureBuild constant 2024-04-11 12:42:57 -05:00
FiatMoney.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
FunctionalUtil.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
FunctionalUtil.m Run clang-format on SignalServiceKit/ files 2024-03-27 12:27:06 -05:00
HapticFeedback.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ImageQuality.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Int+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
InterleavingCompositeCursor.swift Receive support for DeleteForMe sync messages 2024-06-04 15:15:24 -07:00
LinkValidator.swift Use kOversizeTextMessageSizeThreshold consistently 2024-05-02 15:32:36 -05:00
LocalDevice.swift Treat "0 bytes free" as "unknown", not "critically low on memory" 2024-03-27 11:51:53 -07:00
Locale+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
LRUCache.swift Make AtomicValue's lock-sharing explicit 2024-03-27 10:57:32 -07:00
MailtoLink.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Math+OWS.swift convert OWSMath.h to swift 2024-04-21 23:26:16 -05:00
MergingDict.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
MimeTypeUtil.swift Handle TSResource in AudioPlayer, take 2 2024-05-21 10:14:07 -07:00
ModelReadCache.swift Rip out unused device transfer code 2024-05-22 15:35:22 -05:00
NSAttributedString+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
NSKeyedUnarchiver+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
NSNotificationCenter+OWS.swift Remove AtomicLock; it was just a simple wrapper around UnfairLock 2024-03-27 10:57:32 -07:00
NSRegularExpression+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
NSTimer+OWS.swift disallow swift code to call weak timer selector methods 2024-04-27 05:24:46 -05:00
OffMainThreadTimer.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
OrderedDictionary.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OrderedSet.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWS2FAManager.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWS2FAManager.m Set local master key if we have a PIN but no master key 2024-04-10 08:08:52 -07:00
OWS2FAManager.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSBackgroundTask.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSBackgroundTask.m migrate AppContext protoocl to swift 2024-05-08 07:37:37 -05:00
OWSError.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSError.m Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSError.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
OWSFail.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSFileSystem.h Clean up device transfer move operations 2024-05-22 17:20:38 -05:00
OWSFileSystem.m Remove some unnecessary file existence checks 2024-05-22 23:19:31 -05:00
OWSFileSystem.swift Modernize error handling for file removal 2024-04-05 14:08:36 -05:00
OWSFormat.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSMath.swift convert OWSMath.h to swift 2024-04-21 23:26:16 -05:00
OWSOperation.h Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSOperation.m convert NSTimer+OWS to swift 2024-04-27 04:29:01 -05:00
OWSOperation.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSPaymentsLock.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
OWSUserProfile.swift Scaffold for Backup integration tests 2024-05-17 13:59:49 -07:00
ParamParser.swift Exhaustively enumerate errors in ParamParser 2024-06-13 11:10:11 -07:00
PendingTasks.swift remove some simple to fix warnings 2024-04-19 23:36:23 -05:00
PhoneNumberRegions.swift Remove and fix confusing substring methods 2024-05-01 15:46:25 -05:00
Platform.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Preferences.swift Refactor GroupCall lobby method for call links 2024-06-07 15:28:15 -05:00
PrefixedLogger.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Promise+OWS.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ProximityMonitoringManager.swift Remove AtomicLock; it was just a simple wrapper around UnfairLock 2024-03-27 10:57:32 -07:00
ReadyFlag.swift Don’t use inheritance with CallService 2024-04-16 19:36:24 -05:00
Refinery.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
RefreshEvent.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
RemoteConfigManager.swift Add OWSAuthConnectionUsingLibSignal 2024-06-20 15:42:00 -07:00
Result.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ReverseDispatchQueue.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
ScreenLock.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SDS+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
Sequence+OWS.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SerialTaskQueue.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SetAlgebra+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SqliteUtil.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SSKAsserts.h move AppContext globals to swift 2024-05-08 07:37:37 -05:00
SSKPreferences.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
StorageService.swift start migrating MIMETypeUtil to swift 2024-04-11 22:19:16 -05:00
String+SSK.swift Use kOversizeTextMessageSizeThreshold consistently 2024-05-02 15:32:36 -05:00
SwiftSingletons.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
SyncManagerProtocol.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ThemedColor.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ThreadBacked.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
ThreadUtil.swift Validate stickers before sending 2024-06-12 14:45:02 -07:00
TSYapDatabaseObject+SQLiteRowId.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
TypingIndicators.swift disallow swift code to call weak timer selector methods 2024-04-27 05:24:46 -05:00
UIColor+OWS.swift convert OWSMath.h to swift 2024-04-21 23:26:16 -05:00
UIColor+SSK.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
UIDevice+FeatureSupport.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
UIImage+OWS.swift migrate NSData+Image to swift 2024-04-26 05:24:55 -05:00
UIView+OWS.swift convert OWSMath.h to swift 2024-04-21 23:26:16 -05:00
UnknownEnumCodable.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
URLPathComponents.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
UserProfileFinder.swift Stop putting kLocalProfileUniqueId in addresses 2024-04-23 13:58:27 -05:00
ViewOnceMessages.swift Remove required from every init that is not dynamically dispatched 2024-04-01 15:27:20 -07:00
Weak.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00
WeakTimer.swift Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00