Server refreshed token (#73)

This commit is contained in:
Hiroshi Horie
2022-01-25 10:46:46 +07:00
committed by GitHub
parent 85efa92e57
commit 6dc9536c83
3 changed files with 15 additions and 0 deletions
+4
View File
@@ -649,6 +649,10 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
..on<SignalSubscribedQualityUpdatedEvent>((event) => events.emit(event))
// relay to Room
..on<SignalSubscriptionPermissionUpdateEvent>((event) => events.emit(event))
..on<SignalTokenUpdatedEvent>((event) {
logger.fine('Server refreshed the token');
token = event.token;
})
..on<SignalLeaveEvent>((event) async {
if (_connectionState == ConnectionState.reconnecting) {
logger.warning(
+3
View File
@@ -206,6 +206,9 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
allowed: msg.subscriptionPermissionUpdate.allowed,
));
break;
case lk_rtc.SignalResponse_Message.refreshToken:
events.emit(SignalTokenUpdatedEvent(token: msg.refreshToken));
break;
default:
logger.warning('skipping unsupported signal message');
}
+8
View File
@@ -231,6 +231,14 @@ class SignalSubscriptionPermissionUpdateEvent
});
}
@internal
class SignalTokenUpdatedEvent with SignalEvent, InternalEvent {
final String token;
const SignalTokenUpdatedEvent({
required this.token,
});
}
// ----------------------------------------------------------------------
// Engine events
// ----------------------------------------------------------------------