Sfoglia il codice sorgente

Merge pull request #288 from relekang/add-error-for-failed-negotiation

Add error event when negotiation fails
Michelle Bu 10 anni fa
parent
commit
461dba3926
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      lib/negotiator.js

+ 5 - 1
lib/negotiator.js

@@ -146,8 +146,12 @@ Negotiator._setupListeners = function(connection, pc, pc_id) {
 
   pc.oniceconnectionstatechange = function() {
     switch (pc.iceConnectionState) {
-      case 'disconnected':
       case 'failed':
+        util.log('iceConnectionState is disconnected, closing connections to ' + peerId);
+        connection.emit('error', new Error('Negotiation of connection to ' + peerId + ' failed.'));
+        connection.close();
+        break;
+      case 'disconnected':
         util.log('iceConnectionState is disconnected, closing connections to ' + peerId);
         connection.close();
         break;