feat: Forward leave reason of disconnected events. (#250)

* feat: Forward leave reason of disconnected events.

* fix analyze.

* chore: print room disconnect reason when event.reason != null.

* chore: rename InternalDisconnectReason => ClientDisconnectReason.
This commit is contained in:
CloudWebRTC
2023-03-07 17:54:18 +08:00
committed by GitHub
parent db2e25d424
commit c74e6777d8
9 changed files with 66 additions and 22 deletions
+18
View File
@@ -170,3 +170,21 @@ extension WidgetsBindingCompatible on WidgetsBinding {
// always return optional type for compatibility with flutter v2 and v3
static WidgetsBinding? get instance => WidgetsBinding.instance;
}
extension DisconnectReasonExt on lk_models.DisconnectReason {
DisconnectReason toSDKType() => {
lk_models.DisconnectReason.UNKNOWN_REASON: DisconnectReason.unknown,
lk_models.DisconnectReason.CLIENT_INITIATED:
DisconnectReason.clientInitiated,
lk_models.DisconnectReason.DUPLICATE_IDENTITY:
DisconnectReason.duplicateIdentity,
lk_models.DisconnectReason.SERVER_SHUTDOWN:
DisconnectReason.serverShutdown,
lk_models.DisconnectReason.PARTICIPANT_REMOVED:
DisconnectReason.participantRemoved,
lk_models.DisconnectReason.ROOM_DELETED: DisconnectReason.roomDeleted,
lk_models.DisconnectReason.STATE_MISMATCH:
DisconnectReason.stateMismatch,
lk_models.DisconnectReason.JOIN_FAILURE: DisconnectReason.joinFailure,
}[this]!;
}