Page MenuHomePhabricator

[lib][keyserver] Use blobURI based on client version
ClosedPublic

Authored by bartek on Jun 29 2023, 6:43 AM.
Tags
None
Referenced Files
F2197595: D8374.id28579.diff
Fri, Jul 5, 3:23 PM
F2197478: D8374.id28529.diff
Fri, Jul 5, 3:04 PM
F2197396: D8374.id28262.diff
Fri, Jul 5, 2:51 PM
F2197109: D8374.id28521.diff
Fri, Jul 5, 2:17 PM
F2192482: D8374.diff
Thu, Jul 4, 7:54 PM
Unknown Object (File)
Thu, Jul 4, 11:59 AM
Unknown Object (File)
Thu, Jul 4, 11:59 AM
Unknown Object (File)
Thu, Jul 4, 11:58 AM
Subscribers

Details

Summary

The last part of ENG-3966. Details are described in the comments (regarding pt. 4)

This diff introduces a utility function, that constructs a multimedia message based on client version.

Depends on D8373

Test Plan

CI should finally pass here.

Tested as follows:

  • Enabled blob service uploads on both web and native
  • Added some console logs to encryptedMediaBlobURI() to display if there's a holder or blobURI.
  • On keyserver side, there should always be blobURI.
  • The same on web (dev console)
  • On native, there should be old format (holder) when minCodeVersion is set to something not yet released (FUTURE_CODE_VERSION) and use blobURI otherwise.

Also tested the following:

  • Uploading and displaying encrypted media on Web (both video and images)
  • Uploading and displaying encrypted media on Native (both video and images)
  • Displaying thread media gallery media on both web and native

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

bartek held this revision as a draft.
bartek edited the test plan for this revision. (Show Details)
bartek published this revision for review.Jun 29 2023, 8:15 AM
bartek added inline comments.
keyserver/src/fetchers/upload-fetchers.js
142 ↗(On Diff #28262)

From now on, the final message format is translated based on client version, so we can use the new fields in keyserver utilites

lib/media/media-utils.js
143–147 ↗(On Diff #28262)

Accidentally committed these (part of the test plan), will remove before landing.

This revision is now accepted and ready to land.Jul 2 2023, 3:05 PM