Support for sending and receiving verification sync messages

This adds a new method to message sender for sending verification sync messages
and a new event to message receiver representing incoming verification sync
messages. Currently the event handler just logs the message.

// FREEBIE
This commit is contained in:
lilia 2017-06-15 15:00:04 -07:00 committed by Scott Nonnenberg
parent 475d607fd0
commit 52481d1d13
4 changed files with 88 additions and 1 deletions

View file

@ -305,6 +305,24 @@ MessageSender.prototype = {
return this.sendIndividualProto(myNumber, contentMessage, Date.now());
}
},
syncVerification: function(state, destination, identityKey) {
var myNumber = textsecure.storage.user.getNumber();
var myDevice = textsecure.storage.user.getDeviceId();
if (myDevice != 1) {
var verification = new textsecure.protobuf.SyncMessage.Verification();
verification.state = state;
verification.destination = destination;
verification.identityKey = identityKey;
var syncMessage = new textsecure.protobuf.SyncMessage();
syncMessage.verification = verification;
var contentMessage = new textsecure.protobuf.Content();
contentMessage.syncMessage = syncMessage;
return this.sendIndividualProto(myNumber, contentMessage, Date.now());
}
},
sendGroupProto: function(numbers, proto, timestamp) {
timestamp = timestamp || Date.now();
@ -550,6 +568,7 @@ textsecure.MessageSender = function(url, ports, username, password) {
this.sendSyncMessage = sender.sendSyncMessage .bind(sender);
this.getProfile = sender.getProfile .bind(sender);
this.syncReadMessages = sender.syncReadMessages .bind(sender);
this.syncVerification = sender.syncReadMessages .bind(sender);
};
textsecure.MessageSender.prototype = {