onLeaveParticipantEvent method

  1. @override
void onLeaveParticipantEvent(
  1. int? participantId
)
override

Implementation

@override
void onLeaveParticipantEvent(int? participantId) {
  logTime("onLeaveParticipantEvent participantId= $participantId", _TAG);
  if (allActivePublishers.contains(participantId)) {
    allActivePublishers.remove(participantId);
    onPublisherLeft?.call(participantId);

    logTime(
        "onLeaveParticipantEvent publisherId= $participantId cleaning all stuff",
        _TAG);
  } else if (allActiveSubscribers.contains(participantId)) {
    allActiveSubscribers.remove(participantId);
    logTime("onLeaveParticipantEvent subscriberId= $participantId");
  } else {
    logTime(
        "onLeaveParticipantEvent publisherId= $participantId already left",
        _TAG);
  }

  _connectionCallback?.onDisconnectedFromUser(this, participantId!);
}