|
@@ -144,6 +144,15 @@ Statistics.prototype.removeAudioLevelListener = function(listener) {
|
144
|
144
|
this.eventEmitter.removeListener(StatisticsEvents.AUDIO_LEVEL, listener);
|
145
|
145
|
};
|
146
|
146
|
|
|
147
|
+Statistics.prototype.addBeforeDisposedListener = function (listener) {
|
|
148
|
+ this.eventEmitter.on(StatisticsEvents.BEFORE_DISPOSED, listener);
|
|
149
|
+};
|
|
150
|
+
|
|
151
|
+Statistics.prototype.removeBeforeDisposedListener = function (listener) {
|
|
152
|
+ this.eventEmitter.removeListener(
|
|
153
|
+ StatisticsEvents.BEFORE_DISPOSED, listener);
|
|
154
|
+};
|
|
155
|
+
|
147
|
156
|
Statistics.prototype.addConnectionStatsListener = function (listener) {
|
148
|
157
|
this.eventEmitter.on(StatisticsEvents.CONNECTION_STATS, listener);
|
149
|
158
|
};
|
|
@@ -162,6 +171,9 @@ Statistics.prototype.removeByteSentStatsListener = function (listener) {
|
162
|
171
|
};
|
163
|
172
|
|
164
|
173
|
Statistics.prototype.dispose = function () {
|
|
174
|
+ if (this.eventEmitter) {
|
|
175
|
+ this.eventEmitter.emit(StatisticsEvents.BEFORE_DISPOSED);
|
|
176
|
+ }
|
165
|
177
|
this.stopCallStats();
|
166
|
178
|
this.stopRemoteStats();
|
167
|
179
|
if(this.eventEmitter)
|