Skip to content

Commit 019b840

Browse files
[Native][UFD] Updating samples with new api
1 parent d318da5 commit 019b840

File tree

1 file changed

+38
-53
lines changed

1 file changed

+38
-53
lines changed

articles/communication-services/concepts/voice-video-calling/user-facing-diagnostics.md

Lines changed: 38 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -145,25 +145,25 @@ userFacingDiagnostics.media.on('diagnosticChanged', diagnosticChangedListener);
145145
```swift
146146
extension CallObserver: MediaDiagnosticsDelegate {
147147
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
148-
didChangeFlagDiagnosticValue args: MediaFlagDiagnosticChangedEventArgs) {
148+
didChangeBooleanDiagnosticValue args: MediaBooleanDiagnosticChangedEventArgs) {
149149
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.
151151
// Handle the diagnostic event value changed...
152152
}
153153
}
154154

155155
extension CallObserver: NetworkDiagnosticsDelegate {
156156
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
157-
didChangeFlagDiagnosticValue args: NetworkFlagDiagnosticChangedEventArgs) {
157+
didChangeBooleanDiagnosticValue args: NetworkBooleanDiagnosticChangedEventArgs) {
158158
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.
160160
// Handle the diagnostic event value changed...
161161
}
162162

163163
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
164164
didChangeQualityDiagnosticValue args: NetworkQualityDiagnosticChangedEventArgs) {
165165
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.
167167
// Handle the diagnostic event value changed...
168168
}
169169
}
@@ -183,11 +183,11 @@ self.networkDiagnostics?.delegate = self.callObserver
183183
- Get feature object and add listeners to the diagnostics events.
184184

185185
```java
186-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGONSTICS_CALL);
186+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
187187

188188
/* NetworkQualityDiagnostic */
189189
NetworkQualityDiagnosticChangedListener networkQualityChangedListener = (NetworkQualityDiagnosticChangedEvent args) -> {
190-
NetworkQualityDiagnostic diagnostic = args.getDiagnostic();
190+
NetworkDiagnosticType diagnostic = args.getDiagnostic();
191191
DiagnosticQuality value = args.getValue();
192192
// Handle the diagnostic event value changed...
193193
};
@@ -198,31 +198,31 @@ networkDiagnostics.addOnNetworkQualityDiagnosticChangedListener(networkQualityCh
198198
// To remove listener for network quality event
199199
networkDiagnostics.removeOnNetworkQualityDiagnosticChangedListener(networkQualityChangedListener);
200200

201-
/* NetworkFlagDiagnostic */
202-
NetworkFlagDiagnosticChangedListener networkFlagChangedListener = (NetworkFlagDiagnosticChangedEvent args) -> {
203-
NetworkFlagDiagnostic diagnostic = args.getDiagnostic();
201+
/* NetworkBooleanDiagnostic */
202+
NetworkBooleanDiagnosticChangedListener networkBooleanChangedListener = (NetworkBooleanDiagnosticChangedEvent args) -> {
203+
NetworkDiagnosticType diagnostic = args.getDiagnostic();
204204
Boolean value = args.getValue();
205205
// Handle the diagnostic event value changed...
206206
};
207207

208208
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature.getNetwork();
209-
networkDiagnostics.addOnNetworkFlagDiagnosticChangedListener(networkFlagChangedListener);
209+
networkDiagnostics.addOnNetworkBooleanDiagnosticChangedListener(networkBooleanChangedListener);
210210

211-
// To remove listener for network flag event
212-
networkDiagnostics.removeOnNetworkFlagDiagnosticChangedListener(networkFlagDiagnosticListener);
211+
// To remove listener for network boolean event
212+
networkDiagnostics.removeOnNetworkBooleanDiagnosticChangedListener(networkBooleanChangedListener);
213213

214-
/* MediaFlagDiagnostic */
215-
MediaFlagDiagnosticChangedListener mediaFlagChangedListener = (MediaFlagDiagnosticChangedEvent args) -> {
216-
MediaFlagDiagnostic diagnostic = args.getDiagnostic();
214+
/* MediaBooleanDiagnostic */
215+
MediaBooleanDiagnosticChangedListener mediaBooleanChangedListener = (MediaBooleanDiagnosticChangedEvent args) -> {
216+
MediaDiagnosticType diagnostic = args.getDiagnostic();
217217
Boolean value = args.getValue();
218218
// Handle the diagnostic event value changed...
219219
};
220220

221221
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature.getMedia();
222-
mediaDiagnostics.addOnMediaFlagDiagnosticChangedListener(mediaFlagChangedListener);
222+
mediaDiagnostics.addOnMediaBooleanDiagnosticChangedListener(mediaBooleanChangedListener);
223223

224224
// To remove listener for media flag event
225-
mediaDiagnostics.removeOnMediaFlagDiagnosticChangedListener(mediaFlagChangedListener);
225+
mediaDiagnostics.removeOnMediaDiagnosticTypeChangedListener(mediaBooleanChangedListener);
226226

227227
```
228228

@@ -238,14 +238,14 @@ private async void Call__OnNetworkQualityDiagnosticsChanged(object sender, Netwo
238238
// Handle the diagnostic event value changed...
239239
}
240240

241-
private async void Call__OnNetworkFlagDiagnosticChanged(object sender, NetworkFlagDiagnosticChangedEventArgs args)
241+
private async void Call__OnNetworkBooleanDiagnosticChanged(object sender, NetworkBooleanDiagnosticChangedEventArgs args)
242242
{
243243
var diagnostic = args.Diagnostic;
244244
var value = args.Value;
245245
// Handle the diagnostic event value changed...
246246
}
247247

248-
private async void Call__OnMediaFlagDiagnosticChanged(object sender, MediaFlagDiagnosticChangedEventArgs args)
248+
private async void Call__OnMediaBooleanDiagnosticChanged(object sender, MediaBooleanDiagnosticChangedEventArgs args)
249249
{
250250
var diagnostic = args.Diagnostic;
251251
var value = args.Value;
@@ -261,14 +261,14 @@ this.networkDiagnostics = diagnosticsCallFeature.Network;
261261
this.mediaDiagnostics = diagnosticsCallFeature.Media;
262262

263263
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;
266266

267267
// Removing listeners
268268
269269
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;
272272

273273
```
274274

@@ -319,9 +319,9 @@ console.log(
319319
- Get the latest diagnostic values that were raised. If a we still didn't receive a value for the diagnostic, `nil` is returned.
320320

321321
```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)
325325

326326
```
327327

@@ -330,24 +330,19 @@ let lastNetworkQualityValue = self.networkDiagnostics.latestValue(for: .networkR
330330
- 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.
331331

332332
```java
333-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGONSTICS_CALL);
333+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
334334
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature.getNetwork();
335335
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature.getMedia();
336336

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();
341340

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-
}
346341

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 ...
351346

352347
```
353348

@@ -360,18 +355,8 @@ this.diagnosticsCallFeature = (DiagnosticsCallFeature) call.GetCallFeatureExtens
360355
this.networkDiagnostics = diagnosticsCallFeature.Network;
361356
this.mediaDiagnostics = diagnosticsCallFeature.Media;
362357

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)
367361
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-
}
377362
```

0 commit comments

Comments
 (0)