parseMaximumSize method

int parseMaximumSize(
  1. RTCSessionDescription? description
)

Implementation

int parseMaximumSize(RTCSessionDescription? description) {
  var remoteLines = description?.sdp?.split('\r\n') ?? [];

  int remoteMaximumSize = 0;
  for (final line in remoteLines) {
    if (line.startsWith('a=max-message-size:')) {
      var string = line.substring('a=max-message-size:'.length);
      remoteMaximumSize = int.parse(string);
      break;
    }
  }

  if (remoteMaximumSize == 0) {
    logger.log('SENDER: No max message size session description');
  }

  // 16 kb should be supported on all clients so we can use it
  // even if no max message is set
  return max(remoteMaximumSize, BinaryPackChunker().chunkedMTU);
}