Matthew Chen
11cadf4200
Send, receive & show read receipts to senders/from receivers.
...
* Send read receipts to senders.
* Honor "send read receipts" preference.
* Process read receipts from recipients.
* Refactor "mark as read" logic.
* Serialize and apply recipient read receipts received before sync transcript.
* Show recipient read receipts in conversation view.
// FREEBIE
8 years ago
Matthew Chen
7268bde506
Add stress group to debug UI.
...
// FREEBIE
8 years ago
Matthew Chen
bfb03c0db4
Fix message processing edge cases.
...
// FREEBIE
8 years ago
Matthew Chen
35a2470cb7
Post notifications asynchronously.
...
// FREEBIE
8 years ago
Matthew Chen
1c8dbcd223
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
3eaeb4e0ec
Add read receipts manager.
...
* Simplify read receipts plumbing.
* Rework incoming read receipts handling.
* Rework outgoing read receipts handling.
* Make "database view registration complete" check thread-safe.
* Don't send sync messages to self if no linked devices.
// FREEBIE
8 years ago
Matthew Chen
f1b7d895e2
Modify precommit script to clean up includes and forward declarations.
...
// FREEBIE
8 years ago
Matthew Chen
993df25f3f
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
fa353259c3
Process messages in a single transaction (wherever possible).
...
// FREEBIE
8 years ago
Matthew Chen
6fce2c26b7
Process messages in a single transaction (wherever possible).
...
// FREEBIE
8 years ago
Michael Kirk
01d0117f9b
provisioning cipher: Fix memory leak, handle failure
...
Explicitly malloc'd buffer should either be explicitly free'd or
ownership given to NSData via `freeWhenDone:YES`
Instead I opted to avoid the explict malloc altogether, and avoided some
unnecessary allocations.
Also made sure encryption failures propogate to error handler
// FREEBIE
8 years ago
Michael Kirk
1f7b6f61c6
Regression test for provisioning cipher
...
// FREEBIE
8 years ago
Michael Kirk
3ffb321e2a
fix assert
...
// FREEBIE
8 years ago
Michael Kirk
6cde79c568
Assert profile key length on sending/receiving
...
// FREEBIE
8 years ago
Michael Kirk
46919e4702
Add own profile key to multidevice provisioning message
...
// FREEBIE
8 years ago
Michael Kirk
1f3d2d1ed6
Send any profile key in contact sync
...
// FREEBIE
8 years ago
Michael Kirk
f0a57edde0
proto update: multiDevice profileKey sync
...
Also:
- minimize diff between Signal-Android's protos
- comment whereever we diverge from Signal-Android
// FREEBIE
8 years ago
Matthew Chen
b17a7c5751
Review NSError usage.
...
// FREEBIE
8 years ago
Michael Kirk
ccb4a88742
Import SSK (and history) into Signal-iOS
...
git remote add ssk ../SignalServiceKit
git remote update
git merge -s ours --allow-unrelated-histories --no-commit ssk/master
git read-tree --prefix=SignalServiceKit -u ssk/master
git commit
8 years ago