1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2026-01-03 23:22:30 +03:00

Emit state changes after updating hangup party and reason

This commit is contained in:
Kegan Dougal
2015-07-17 17:03:18 +01:00
parent 7ec42f8843
commit 7869d7a7df

View File

@@ -166,8 +166,8 @@ MatrixCall.prototype._initWithInvite = function(event) {
if (event.getAge()) {
setTimeout(function() {
if (self.state == 'ringing') {
setState(self, 'ended');
self.hangupParty = 'remote'; // effectively
setState(self, 'ended');
stopAllMedia(self);
if (self.peerConn.signalingState != 'closed') {
self.peerConn.close();
@@ -589,8 +589,8 @@ MatrixCall.prototype._onRemoteStreamStarted = function(event) {
*/
MatrixCall.prototype._onRemoteStreamEnded = function(event) {
debuglog("Remote stream ended");
setState(this, 'ended');
this.hangupParty = 'remote';
setState(this, 'ended');
stopAllMedia(this);
if (this.peerConn.signalingState != 'closed') {
this.peerConn.close();
@@ -662,9 +662,9 @@ var terminate = function(self, hangupParty, hangupReason, shouldEmit) {
if (self.getLocalVideoElement() && self.getLocalVideoElement().pause) {
self.getLocalVideoElement().pause();
}
setState(self, 'ended');
self.hangupParty = hangupParty;
self.hangupReason = hangupReason;
setState(self, 'ended');
stopAllMedia(self);
if (self.peerConn && self.peerConn.signalingState !== 'closed') {
self.peerConn.close();