From 9550bca099b32059f54314f68f887f51dda3c0a9 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Thu, 10 Aug 2017 13:00:27 +0100 Subject: [PATCH] Megolm: remove redundant `requestKeysOnFail` We now *always* requestKeysOnFail, so this was dead code which we can remove. --- src/crypto/algorithms/megolm.js | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/src/crypto/algorithms/megolm.js b/src/crypto/algorithms/megolm.js index 0ba1e2dec..6034e71d3 100644 --- a/src/crypto/algorithms/megolm.js +++ b/src/crypto/algorithms/megolm.js @@ -535,18 +535,11 @@ utils.inherits(MegolmDecryption, base.DecryptionAlgorithm); * * @param {MatrixEvent} event * - * @return {Promise} resolves once we have finished decrypting. Rejects with an - * `algorithms.DecryptionError` if there is a problem decrypting the event. + * returns a promise which resolves once we have finished decrypting, or + * rejects with an `algorithms.DecryptionError` if there is a problem + * decrypting the event. */ -MegolmDecryption.prototype.decryptEvent = function(event) { - return this._decryptEvent(event, true); -}; - - -// helper for the real decryptEvent and for _retryDecryption. If -// requestKeysOnFail is true, we'll send an m.room_key_request when we fail -// to decrypt the event due to missing megolm keys. -MegolmDecryption.prototype._decryptEvent = async function(event, requestKeysOnFail) { +MegolmDecryption.prototype.decryptEvent = async function(event) { const content = event.getWireContent(); if (!content.sender_key || !content.session_id || @@ -563,9 +556,7 @@ MegolmDecryption.prototype._decryptEvent = async function(event, requestKeysOnFa } catch (e) { if (e.message === 'OLM.UNKNOWN_MESSAGE_INDEX') { this._addEventToPendingList(event); - if (requestKeysOnFail) { - this._requestKeysForEvent(event); - } + this._requestKeysForEvent(event); } throw new base.DecryptionError( e.toString(), { @@ -577,9 +568,7 @@ MegolmDecryption.prototype._decryptEvent = async function(event, requestKeysOnFa if (res === null) { // We've got a message for a session we don't have. this._addEventToPendingList(event); - if (requestKeysOnFail) { - this._requestKeysForEvent(event); - } + this._requestKeysForEvent(event); throw new base.DecryptionError( "The sender's device has not sent us the keys for this message.", {