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

Merge pull request #180 from matrix-org/rav/receive_megolm_keys

support for unpacking megolm keys
This commit is contained in:
Richard van der Hoff
2016-08-23 17:30:30 +01:00
committed by GitHub
5 changed files with 93 additions and 15 deletions

View File

@@ -728,6 +728,26 @@ Crypto.prototype.decryptEvent = function(event) {
return alg.decryptEvent(event);
};
/**
* Handle a key event
*
* @param {module:modules/event~MatrixEvent} event key event
*/
Crypto.prototype.onRoomKeyEvent = function(event) {
var content = event.getContent();
var AlgClass = algorithms.DECRYPTION_CLASSES[content.algorithm];
if (!AlgClass) {
throw new algorithms.DecryptionError(
"Unable to handle keys for " + content.algorithm
);
}
var alg = new AlgClass({
olmDevice: this._olmDevice,
});
alg.onRoomKeyEvent(event);
};
/**
* @see module:crypto-algorithms/base.DecryptionError
*/