closeConnectionForOpponent method

void closeConnectionForOpponent(
  1. int opponentId,
  2. dynamic callback(
    1. int opponentId
    )?
)
inherited

Implementation

void closeConnectionForOpponent(
  int opponentId,
  Function(int opponentId)? callback,
) {
  PeerConnection? peerConnection = channels[opponentId];
  if (peerConnection == null) return;

  peerConnection.close();
  channels.remove(opponentId);

  if (callback != null) {
    callback(opponentId);
  }

  log(
    "closeConnectionForOpponent, "
    "_channels.length = ${channels.length}",
    _TAG,
  );

  if (channels.isEmpty) {
    closeCurrentSession();
  } else {
    log(
      "closeConnectionForOpponent, "
      "left channels = ${channels.keys.join(", ")}",
      _TAG,
    );
  }
}