updateSubscriptionAllowed method
Implementation
@internal
Future<bool> updateSubscriptionAllowed(bool allowed) async {
if (_subscriptionAllowed == allowed) return false;
_subscriptionAllowed = allowed;
logger.fine('updateSubscriptionAllowed allowed: ${allowed}');
[
participant.events,
].emit(TrackSubscriptionPermissionChangedEvent(
participant: participant,
publication: this,
state: subscriptionState,
));
if (!_subscriptionAllowed && super.subscribed ) {
[participant.events, participant.room.events].emit(TrackUnsubscribedEvent(
participant: participant,
track: track!,
publication: this,
));
await updateTrack(null);
}
return true;
}