@@ -145,25 +145,25 @@ userFacingDiagnostics.media.on('diagnosticChanged', diagnosticChangedListener);
145
145
``` swift
146
146
extension CallObserver : MediaDiagnosticsDelegate {
147
147
func mediaDiagnostics (_ mediaDiagnostics : MediaDiagnostics,
148
- didChangeFlagDiagnosticValue args : MediaFlagDiagnosticChangedEventArgs ) {
148
+ didChangeBooleanDiagnosticValue args : MediaBooleanDiagnosticChangedEventArgs ) {
149
149
let diagnostic = args.diagnostic // Which media diagnostic value is changing.
150
- let value = args.value // Boolean indicating new media flag value.
150
+ let value = args.value // Boolean indicating new value.
151
151
// Handle the diagnostic event value changed...
152
152
}
153
153
}
154
154
155
155
extension CallObserver : NetworkDiagnosticsDelegate {
156
156
func networkDiagnostics (_ networkDiagnostics : NetworkDiagnostics,
157
- didChangeFlagDiagnosticValue args : NetworkFlagDiagnosticChangedEventArgs ) {
157
+ didChangeBooleanDiagnosticValue args : NetworkBooleanDiagnosticChangedEventArgs ) {
158
158
let diagnostic = args.diagnostic // Which network diagnostic value is changing.
159
- let value = args.value // Boolean indicating new media flag value.
159
+ let value = args.value // Boolean indicating new value.
160
160
// Handle the diagnostic event value changed...
161
161
}
162
162
163
163
func networkDiagnostics (_ networkDiagnostics : NetworkDiagnostics,
164
164
didChangeQualityDiagnosticValue args : NetworkQualityDiagnosticChangedEventArgs) {
165
165
let diagnostic = args.diagnostic // Which network diagnostic value is changing.
166
- let value = args.value // Quality flag indicating the new value.
166
+ let value = args.value // DiagnosticQuality indicating the new value.
167
167
// Handle the diagnostic event value changed...
168
168
}
169
169
}
@@ -183,11 +183,11 @@ self.networkDiagnostics?.delegate = self.callObserver
183
183
- Get feature object and add listeners to the diagnostics events.
184
184
185
185
``` java
186
- DiagnosticsCallFeature diagnosticsCallFeature = call. feature(Features . DIAGONSTICS_CALL );
186
+ DiagnosticsCallFeature diagnosticsCallFeature = call. feature(Features . DIAGNOSTICS_CALL );
187
187
188
188
/* NetworkQualityDiagnostic */
189
189
NetworkQualityDiagnosticChangedListener networkQualityChangedListener = (NetworkQualityDiagnosticChangedEvent args) - > {
190
- NetworkQualityDiagnostic diagnostic = args. getDiagnostic();
190
+ NetworkDiagnosticType diagnostic = args. getDiagnostic();
191
191
DiagnosticQuality value = args. getValue();
192
192
// Handle the diagnostic event value changed...
193
193
};
@@ -198,31 +198,31 @@ networkDiagnostics.addOnNetworkQualityDiagnosticChangedListener(networkQualityCh
198
198
// To remove listener for network quality event
199
199
networkDiagnostics. removeOnNetworkQualityDiagnosticChangedListener(networkQualityChangedListener);
200
200
201
- /* NetworkFlagDiagnostic */
202
- NetworkFlagDiagnosticChangedListener networkFlagChangedListener = (NetworkFlagDiagnosticChangedEvent args) - > {
203
- NetworkFlagDiagnostic diagnostic = args. getDiagnostic();
201
+ /* NetworkBooleanDiagnostic */
202
+ NetworkBooleanDiagnosticChangedListener networkBooleanChangedListener = (NetworkBooleanDiagnosticChangedEvent args) - > {
203
+ NetworkDiagnosticType diagnostic = args. getDiagnostic();
204
204
Boolean value = args. getValue();
205
205
// Handle the diagnostic event value changed...
206
206
};
207
207
208
208
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature. getNetwork();
209
- networkDiagnostics. addOnNetworkFlagDiagnosticChangedListener(networkFlagChangedListener );
209
+ networkDiagnostics. addOnNetworkBooleanDiagnosticChangedListener(networkBooleanChangedListener );
210
210
211
- // To remove listener for network flag event
212
- networkDiagnostics. removeOnNetworkFlagDiagnosticChangedListener(networkFlagDiagnosticListener );
211
+ // To remove listener for network boolean event
212
+ networkDiagnostics. removeOnNetworkBooleanDiagnosticChangedListener(networkBooleanChangedListener );
213
213
214
- /* MediaFlagDiagnostic */
215
- MediaFlagDiagnosticChangedListener mediaFlagChangedListener = (MediaFlagDiagnosticChangedEvent args) - > {
216
- MediaFlagDiagnostic diagnostic = args. getDiagnostic();
214
+ /* MediaBooleanDiagnostic */
215
+ MediaBooleanDiagnosticChangedListener mediaBooleanChangedListener = (MediaBooleanDiagnosticChangedEvent args) - > {
216
+ MediaDiagnosticType diagnostic = args. getDiagnostic();
217
217
Boolean value = args. getValue();
218
218
// Handle the diagnostic event value changed...
219
219
};
220
220
221
221
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature. getMedia();
222
- mediaDiagnostics. addOnMediaFlagDiagnosticChangedListener(mediaFlagChangedListener );
222
+ mediaDiagnostics. addOnMediaBooleanDiagnosticChangedListener(mediaBooleanChangedListener );
223
223
224
224
// To remove listener for media flag event
225
- mediaDiagnostics. removeOnMediaFlagDiagnosticChangedListener(mediaFlagChangedListener );
225
+ mediaDiagnostics. removeOnMediaDiagnosticTypeChangedListener(mediaBooleanChangedListener );
226
226
227
227
```
228
228
@@ -238,14 +238,14 @@ private async void Call__OnNetworkQualityDiagnosticsChanged(object sender, Netwo
238
238
// Handle the diagnostic event value changed...
239
239
}
240
240
241
- private async void Call__OnNetworkFlagDiagnosticChanged (object sender , NetworkFlagDiagnosticChangedEventArgs args )
241
+ private async void Call__OnNetworkBooleanDiagnosticChanged (object sender , NetworkBooleanDiagnosticChangedEventArgs args )
242
242
{
243
243
var diagnostic = args .Diagnostic ;
244
244
var value = args .Value ;
245
245
// Handle the diagnostic event value changed...
246
246
}
247
247
248
- private async void Call__OnMediaFlagDiagnosticChanged (object sender , MediaFlagDiagnosticChangedEventArgs args )
248
+ private async void Call__OnMediaBooleanDiagnosticChanged (object sender , MediaBooleanDiagnosticChangedEventArgs args )
249
249
{
250
250
var diagnostic = args .Diagnostic ;
251
251
var value = args .Value ;
@@ -261,14 +261,14 @@ this.networkDiagnostics = diagnosticsCallFeature.Network;
261
261
this .mediaDiagnostics = diagnosticsCallFeature .Media ;
262
262
263
263
this .networkDiagnostics .OnNetworkQualityDiagnosticChanged += Call__OnNetworkQualityDiagnosticsChanged ;
264
- this .networkDiagnostics .OnNetworkFlagDiagnosticChanged += Call__OnNetworkFlagDiagnosticChanged ;
265
- this .mediaDiagnostics .OnMediaFlagDiagnosticChanged += Call__OnMediaFlagDiagnosticChanged ;
264
+ this .networkDiagnostics .OnNetworkBooleanDiagnosticChanged += Call__OnNetworkBooleanDiagnosticChanged ;
265
+ this .mediaDiagnostics .OnMediaBooleanDiagnosticChanged += Call__OnMediaBooleanDiagnosticChanged ;
266
266
267
267
// Removing listeners
268
268
269
269
this .networkDiagnostics .OnNetworkQualityDiagnosticChanged -= Call__OnNetworkQualityDiagnosticsChanged ;
270
- this .networkDiagnostics .OnNetworkFlagDiagnosticChanged -= Call__OnNetworkFlagDiagnosticChanged ;
271
- this .mediaDiagnostics .OnMediaFlagDiagnosticChanged -= Call__OnMediaFlagDiagnosticChanged ;
270
+ this .networkDiagnostics .OnNetworkBooleanDiagnosticChanged -= Call__OnNetworkBooleanDiagnosticChanged ;
271
+ this .mediaDiagnostics .OnMediaBooleanDiagnosticChanged -= Call__OnMediaBooleanDiagnosticChanged ;
272
272
273
273
```
274
274
@@ -319,9 +319,9 @@ console.log(
319
319
- Get the latest diagnostic values that were raised. If a we still didn't receive a value for the diagnostic, ` nil ` is returned.
320
320
321
321
``` swift
322
- let lastMediaFlagValue = self .mediaDiagnostics .latestValue ( for : .speakerNotFunctioning ) // Boolean?
323
- let lastNetworkFlagValue = self .networkDiagnostics .latestValue ( for : .networkRelaysNotReachable ) // Boolean?
324
- let lastNetworkQualityValue = self .networkDiagnostics .latestValue ( for : . networkReconnect ) // DiagnosticQuality? (.good, .poor, .bad)
322
+ let lastSpeakerNotFunctionValue = self .mediaDiagnostics .latest .speakerNotFunctioning // Boolean?
323
+ let lastNetworkRelayNotReachableValue = self .networkDiagnostics .latest .networkRelaysNotReachable // Boolean?
324
+ let lastReceiveQualityValue = self .networkDiagnostics .lates . networkReceiveQuality // DiagnosticQuality? (.good, .poor, .bad)
325
325
326
326
```
327
327
@@ -330,24 +330,19 @@ let lastNetworkQualityValue = self.networkDiagnostics.latestValue(for: .networkR
330
330
- Get the latest diagnostic values that were raised in current call. If a we still didn't receive a value for the diagnostic, an exception is thrown.
331
331
332
332
``` java
333
- DiagnosticsCallFeature diagnosticsCallFeature = call. feature(Features . DIAGONSTICS_CALL );
333
+ DiagnosticsCallFeature diagnosticsCallFeature = call. feature(Features . DIAGNOSTICS_CALL );
334
334
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature. getNetwork();
335
335
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature. getMedia();
336
336
337
- if (networkDiagnostics. hasLatestFlagValue(NetworkFlagDiagnostic . NO_NETWORK )) {
338
- Boolean lastNetworkFlagValue = networkDiagnostics. getLatestFlagValue(NetworkFlagDiagnostic . NO_NETWORK );
339
- // Use the latest value...
340
- }
337
+ LatestNetworkDiagnostics latestNetwork = networkDiagnostics. getLatest();
338
+ java.util.Optional<Boolean > lastNetworkValue = latestNetwork. getNoNetwork();
339
+ java.util.Optional<DiagnosticQuality > lastReceiveQualityValue = latestNetwork. getNetworkReceiveQuality();
341
340
342
- if (networkDiagnostics. hasLatestQualityValue(NetworkQualityDiagnostic . NETWORK_RECONNECT )) {
343
- DiagnosticQuality lastNetworkQualityValue = networkDiagnostics. getLatestQualityValue(NetworkQualityDiagnostic . NETWORK_RECONNECT );
344
- // Use the latest value in quality scale which can be GOOD, POOR or BAD
345
- }
346
341
347
- if (mediaDiagnostics . hasLatestFlagValue( MediaFlagDiagnostic . SPEAKER_NOT_FUNCTIONING )) {
348
- Boolean lastMediaFlagValue = mediaDiagnostics . getLatestFlagValue( MediaFlagDiagnostic . SPEAKER_NOT_FUNCTIONING );
349
- // Use the latest value...
350
- }
342
+ LatestMediaDiagnostics latestMedia = networkDiagnostics . getLatest();
343
+ java.util.Optional< Boolean > lastSpeakerNotFunctionValue = latestMedia . getSpeakerNotFunctioning( );
344
+
345
+ // Use the last values ...
351
346
352
347
```
353
348
@@ -360,18 +355,8 @@ this.diagnosticsCallFeature = (DiagnosticsCallFeature) call.GetCallFeatureExtens
360
355
this .networkDiagnostics = diagnosticsCallFeature .Network ;
361
356
this .mediaDiagnostics = diagnosticsCallFeature .Media ;
362
357
363
- if (networkDiagnostics .hasLatestFlagValue (NetworkFlagDiagnostic .NoNetwork )) {
364
- bool lastNetworkFlagValue = networkDiagnostics .getLatestFlagValue (NetworkFlagDiagnostic .NoNetwork );
365
- // Use the latest value...
366
- }
358
+ bool ? lastSpeakerNotFunctionValue = this .mediaDiagnostics .Latest .SpeakerNotFunctioning ; // Boolean?
359
+ bool ? lastNetworkRelayNotReachableValue = this .networkDiagnostics .Latest .NetworkRelaysNotReachable ; // Boolean?
360
+ DiagnosticQuality ? lastReceiveQualityValue = this .networkDiagnostics .Latest .NetworkReceiveQuality ; // DiagnosticQuality? (.good, .poor, .bad)
367
361
368
- if (networkDiagnostics .hasLatestQualityValue (NetworkQualityDiagnostic .NetworkReconnect )) {
369
- DiagnosticQuality lastNetworkQualityValue = networkDiagnostics .getLatestQualityValue (NetworkQualityDiagnostic .NetworkReconnect );
370
- // Use the latest value in quality scale which can be Good, Poor or Bad
371
- }
372
-
373
- if (mediaDiagnostics .hasLatestFlagValue (MediaFlagDiagnostic .SpeakerNotFunctioning )) {
374
- bool lastMediaFlagValue = mediaDiagnostics .getLatestFlagValue (MediaFlagDiagnostic .SpeakerNotFunctioning );
375
- // Use the latest value...
376
- }
377
362
```
0 commit comments