onPeerConnectionStateChanged method

  1. @override
void onPeerConnectionStateChanged(
  1. int userId,
  2. PeerConnectionState state
)

Implementation

@override
void onPeerConnectionStateChanged(int userId, PeerConnectionState state) {
  logTime(
      "[onPeerConnectionStateChanged] the connection state of ${userId == publisherId ? 'publisher' : 'subscriber'} changed to $state",
      _TAG);
  switch (state) {
    case PeerConnectionState.RTC_CONNECTION_NEW:
      break;
    case PeerConnectionState.RTC_CONNECTION_PENDING:
      break;
    case PeerConnectionState.RTC_CONNECTION_CONNECTING:
      break;
    case PeerConnectionState.RTC_CONNECTION_CHECKING:
      break;
    case PeerConnectionState.RTC_CONNECTION_CONNECTED:
      break;
    case PeerConnectionState.RTC_CONNECTION_DISCONNECTED:
      break;
    case PeerConnectionState.RTC_CONNECTION_TIMEOUT:
      break;
    case PeerConnectionState.RTC_CONNECTION_CLOSED:
      break;
    case PeerConnectionState.RTC_CONNECTION_FAILED:
      closeConnectionForOpponent(userId, null);
      break;
    case PeerConnectionState.RTC_CONNECTION_RENEGOTIATING:
      break;
    default:
      break;
  }
}