Page MenuHomePhabricator

[lib] Store encrypted messages in Client DB
ClosedPublic

Authored by bartek on Mar 24 2023, 5:29 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Mar 28, 7:15 AM
Unknown Object (File)
Thu, Mar 28, 7:15 AM
Unknown Object (File)
Thu, Mar 28, 7:14 AM
Unknown Object (File)
Thu, Mar 28, 7:08 AM
Unknown Object (File)
Fri, Mar 8, 6:54 PM
Unknown Object (File)
Fri, Mar 8, 6:54 PM
Unknown Object (File)
Fri, Mar 8, 6:54 PM
Unknown Object (File)
Tue, Mar 5, 11:49 PM
Subscribers

Details

Summary

Part of ENG-3100

This diff adds support for storing encrypted media messages in client db.

I didn't modify the ClientDBMediaInfo type - it still contains only photo | video. Deduction if it is encrypted is based on existence of the encryption_key property. This approach works well, but I don't have strong opinion on it, I can refactor if requested.

Depends on D7169

Test Plan

Added unit tests. Also modified keyserver to compose encrypted media messaes and checked if they're properly saved and restored on native.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable