Answerer constructor

Answerer({
  1. required RTCConfiguration rtcPeerConnectionConfiguration,
  2. required MediaStream localMediaStream,
  3. required RTCSessionDescription offer,
  4. required String remoteClientId,
  5. required SignalingClient signalingClient,
  6. required bool trickleICE,
  7. required bool createDataChannel,
  8. bool outboundIceCandidateFilterFn(
    1. RTCIceCandidate
    )?,
  9. bool inboundIceCandidateFilterFn(
    1. RTCIceCandidate
    )?,
  10. dynamic mediaStreamsUpdated(
    1. List<MediaStream>
    )?,
  11. dynamic dataChannelMessageReceived(
    1. RTCDataChannelMessage
    )?,
  12. dynamic logger(
    1. Object? message, [
    2. Object? error,
    3. StackTrace? stackTrace
    ])?,
})

Implementation

Answerer({
  required RTCConfiguration rtcPeerConnectionConfiguration,
  required MediaStream localMediaStream,
  required RTCSessionDescription offer,
  required String remoteClientId,
  required SignalingClient signalingClient,
  required bool trickleICE,
  required bool createDataChannel,
  bool Function(RTCIceCandidate)? outboundIceCandidateFilterFn,
  bool Function(RTCIceCandidate)? inboundIceCandidateFilterFn,
  Function(List<MediaStream>)? mediaStreamsUpdated,
  Function(RTCDataChannelMessage)? dataChannelMessageReceived,
  Function(Object? message, [Object? error, StackTrace? stackTrace])? logger,
}) : _configuration = rtcPeerConnectionConfiguration,
      _mediaStream = localMediaStream,
      _remoteClientId = remoteClientId,
      _offer = offer,
      _signalingClient = signalingClient,
      _trickleICE = trickleICE,
      _createDataChannel = createDataChannel,
      _outboundIceCandidateFilterFn = outboundIceCandidateFilterFn ?? ((candidate) => true),
      _inboundIceCandidateFilterFn = inboundIceCandidateFilterFn ?? ((RTCIceCandidate candidate) => true),
      _onMediaStreamsUpdated = mediaStreamsUpdated ?? ((List<MediaStream> mediaStreams) {}),
      _dataChannelMessageReceived = dataChannelMessageReceived ?? ((RTCDataChannelMessage dataChannelMessage) {}),
      _dataChannel = null,
      _logger = logger ?? null,
      videoCodecs = [],
      audioCodecs = [];