1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-29 16:43:09 +03:00

Include keysProved and keysClaimed in the local echo for events we send.

This commit is contained in:
Mark Haines
2016-09-16 15:30:22 +01:00
parent 6e0b2de99f
commit c2a40572a5
2 changed files with 18 additions and 2 deletions

View File

@@ -214,12 +214,15 @@ module.exports.MatrixEvent.prototype = {
* <tt>"m.room.encrypted"</tt>
*
* @param {object} crypto_content raw 'content' for the encrypted event.
* @param {object} keys The local keys claimed and proved by this event.
*/
makeEncrypted: function(crypto_type, crypto_content) {
makeEncrypted: function(crypto_type, crypto_content, keys) {
// keep the plain-text data for 'view source'
this._clearEvent = {
type: this.event.type,
content: this.event.content,
keysProved: keys,
keysClaimed: keys,
};
this.event.type = crypto_type;
this.event.content = crypto_content;
@@ -243,6 +246,10 @@ module.exports.MatrixEvent.prototype = {
/**
* The keys that must have been owned by the sender of this encrypted event.
* These don't necessarily have to come from this event itself, but may be
* implied by the cryptographic session.
* For example megolm messages don't claim keys directly, but instead
* inherit a claim from the olm message that established the session.
* @return {object}
*/
getKeysProved: function() {
@@ -251,6 +258,10 @@ module.exports.MatrixEvent.prototype = {
/**
* The additional keys the sender of this encrypted event claims to possess
* These don't necessarily have to come from this event itself, but may be
* implied by the cryptographic session.
* For example megolm messages don't claim keys directly, but instead
* inherit a claim from the olm message that established the session.
* @return {object}
*/
getKeysClaimed: function() {