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
Harry
88b17f6bd2
Fail getting backup key if not internal build
2024-06-20 11:27:12 -07:00
Max Radermacher
fc394a2f1d
Properly compute OS expiration dates
2024-06-20 09:02:59 -07:00
Sasha Weiss
6acfaa1288
Take the encrypted digest off of TSAttachmentStream as well as Pointer
2024-06-18 16:08:30 -07:00
Sasha Weiss
4d66e0df2b
Proto changes for single-attachment delete-sync
2024-06-18 14:22:42 -07:00
Sasha Weiss
688a7411c5
Add stable-decoding test for DeleteForMeOutgoingSyncMessage
2024-06-18 14:22:06 -07:00
Sasha Weiss
e8c065b39e
Increment the GRDB schema number
2024-06-18 10:16:28 -07:00
Max Radermacher
91134254cb
Add RemoteConfig for callLinkJoin
2024-06-18 12:13:37 -05:00
Sasha Weiss
180a288401
Enable the delete-sync capability for internal users
2024-06-18 09:55:55 -07:00
Pete Walters
5f2336f9c3
Add payments backup proto definitions
2024-06-18 11:02:49 -05:00
Harry
b93411b375
Implement AttachmentThumbnailService
2024-06-18 08:45:57 -07:00
Harry
bb81eea884
Generate thumbnail cache file urls
2024-06-18 08:45:03 -07:00
Harry
04ff253927
Move around thumbnail constants to new file
2024-06-18 08:44:17 -07:00
Harry
7c0995e658
Define AttachmentThumbnailService for v2 attachments
2024-06-18 08:43:31 -07:00
Sasha Weiss
27e12e3106
Preserve known-nil values for clientUuid in V2 attachments
...
Co-authored-by: Harry <109690906+harry-signal@users.noreply.github.com>
2024-06-17 15:02:05 -07:00
Sasha Weiss
a28a18158a
Add clientUuid field to attachments
2024-06-17 11:56:26 -07:00
Max Radermacher
5a5cac24f4
Add basic support for creating Call Links
2024-06-17 12:15:42 -05:00
Max Radermacher
f0db3c1ba3
Move RingRTC HTTPDelegate into its own type
2024-06-17 11:59:06 -05:00
Sasha Weiss
98f7cccac0
Remove unused TSAttachment initializer
2024-06-14 14:30:02 -07:00
Sasha Weiss
9396eae21d
Set CallLogEvent fields in proto that were missing
2024-06-14 13:55:12 -07:00
Harry
c6b5bd7645
Cleanups from attachment prep code
2024-06-14 09:39:50 -07:00
Harry
153289a2fc
Tiny fixes that let v2 attachment validate in practice
2024-06-14 09:39:05 -07:00
Max Radermacher
29520ca69b
Remove extraneous disappearing message clause
2024-06-13 17:28:19 -05:00
Jim Gustafson
c264102c86
Update to RingRTC v2.44.0
...
Co-authored-by: Rashad Sookram <rashad@signal.org>
2024-06-13 16:21:29 -05:00
Max Radermacher
df19b4eb73
Swiftify CallKitIdStore
...
Co-authored-by: Harry <109690906+harry-signal@users.noreply.github.com>
2024-06-13 13:59:25 -05:00
Sasha Weiss
d193a937c8
Add a capability to enable sending DeleteForMe sync messages
2024-06-13 11:12:05 -07:00
Sasha Weiss
019de3c247
Aci -> ServiceId for DeleteForMe sync messages
2024-06-13 11:11:07 -07:00
Sasha Weiss
f55ba3682e
Exhaustively enumerate errors in ParamParser
2024-06-13 11:10:11 -07:00
sashaweiss-signal
ff459d6256
Temporarily disable flaking Backup integration test
2024-06-12 16:58:59 -07:00
Harry
d563e1a9ac
Implement easy AttachmentReference protocol method
2024-06-12 15:17:32 -07:00
Harry
b6c2f926ba
Remove unused methods
2024-06-12 15:16:54 -07:00
Harry
7f079bafd8
Implement quoted reply attachment creation in AttachmentManager
2024-06-12 15:16:07 -07:00
Harry
8cafb12cde
Construct quoted reply attachments from QuotedReplyAttachmentDataSource in AttachmentManager
2024-06-12 15:15:36 -07:00
Harry
243208af7c
Prepare DraftQuotedReplyModel for sending in QuotedReplyManager
2024-06-12 15:14:53 -07:00
Harry
e8ed187a45
Add DraftQuotedReplyModel+ForSending
2024-06-12 15:14:19 -07:00
Harry
8b40242bd9
Prepare quoted reply thumbnails in AttachmentContentValidator
2024-06-12 15:13:36 -07:00
Harry
edc436b236
Add QuotedReplyAttachmentDataSource
2024-06-12 15:12:52 -07:00
Harry
3dc41f2469
Add threadUniqueId to DraftQuotedReplyModel
2024-06-12 15:11:39 -07:00
Harry
3a92f1bbd7
Remove QuotedMessageInfo wrapper around TSQuotedMessage
2024-06-12 15:10:53 -07:00
Harry
1c21f2bee9
Remove unused method
2024-06-12 15:10:09 -07:00
Harry
bbaa81f06d
Push up unwrapping message row id another level
2024-06-12 15:09:31 -07:00
Harry
f965a8c67a
Delete some obsolete quoted reply handling code
2024-06-12 15:08:35 -07:00
Harry
f2311d00ae
Use fallbacks for easier handling of quoting v1 attachments as v2 attachments
2024-06-12 15:07:20 -07:00
Harry
e168704676
Add originalAttachmentIdForQuotedReply column to Attachment table
2024-06-12 15:05:49 -07:00
Harry
56fb5f00a1
Implement pending attachment insertion
2024-06-12 15:04:59 -07:00
Harry
8866458d33
Add OrphanedAttachmentStore to access table using a DBWriteTransaction
2024-06-12 15:03:57 -07:00
Harry
23fed9d786
Add convenience validation from data (instead of going through DataSourceValue)
2024-06-12 15:03:14 -07:00
Harry
7838adccb2
Add rendering flag to PendingAttachment
2024-06-12 15:02:21 -07:00
Harry
a88f811860
Remove unecessary restriction that existing attachment sources must be streams
2024-06-12 15:01:47 -07:00
Harry
38a7f66e58
Create attachment streams from existing attachments
2024-06-12 15:01:06 -07:00