DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (b6d82b1a6b02)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
<!DOCTYPE HTML>
<html>
<head>
  <script type="application/javascript" src="pc.js"></script>
</head>
<body>
<pre id="test">
<script type="application/javascript">
  createHTML({
    bug: "1063971",
    title: "Legacy sync setDescription calls",
    visible: true
  });

// Test setDescription without callbacks, which many webrtc examples still do

function PC_LOCAL_SET_LOCAL_DESCRIPTION_SYNC(test) {
  test.pcLocal.onsignalingstatechange = function() {};
  test.pcLocal._pc.setLocalDescription(test.originalOffer);
}

function PC_REMOTE_SET_REMOTE_DESCRIPTION_SYNC(test) {
  test.pcRemote.onsignalingstatechange = function() {};
  test.pcRemote._pc.setRemoteDescription(test._local_offer,
    test.pcRemote.releaseIceCandidates,
    generateErrorCallback("pcRemote._pc.setRemoteDescription() sync failed"));
}
function PC_REMOTE_SET_LOCAL_DESCRIPTION_SYNC(test) {
  test.pcRemote.onsignalingstatechange = function() {};
  test.pcRemote._pc.setLocalDescription(test.originalAnswer);
}
function PC_LOCAL_SET_REMOTE_DESCRIPTION_SYNC(test) {
  test.pcLocal.onsignalingstatechange = function() {};
  test.pcLocal._pc.setRemoteDescription(test._remote_answer,
    test.pcLocal.releaseIceCandidates,
    generateErrorCallback("pcLocal._pc.setRemoteDescription() sync failed"));
}

runNetworkTest(() => {
  var test = new PeerConnectionTest();
  test.setMediaConstraints([{video: true}], [{video: true}]);
  test.chain.replace("PC_LOCAL_SET_LOCAL_DESCRIPTION", PC_LOCAL_SET_LOCAL_DESCRIPTION_SYNC);
  test.chain.replace("PC_REMOTE_SET_REMOTE_DESCRIPTION", PC_REMOTE_SET_REMOTE_DESCRIPTION_SYNC);
  test.chain.remove("PC_REMOTE_CHECK_CAN_TRICKLE_SYNC");
  test.chain.replace("PC_REMOTE_SET_LOCAL_DESCRIPTION", PC_REMOTE_SET_LOCAL_DESCRIPTION_SYNC);
  test.chain.replace("PC_LOCAL_SET_REMOTE_DESCRIPTION", PC_LOCAL_SET_REMOTE_DESCRIPTION_SYNC);
  test.chain.remove("PC_LOCAL_CHECK_CAN_TRICKLE_SYNC");
  test.run();
});
</script>
</pre>
</body>
</html>