[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [pluggable-transports/snowflake-webext] 02/15: refactor: use `icegatheringstatechange` instead of `onicecandidate`



This is an automated email from the git hooks/post-receive script.

cohosh pushed a commit to branch main
in repository pluggable-transports/snowflake-webext.

commit 71817a00c405604c2d81051ee1bc95aa1f118fcc
Author: WofWca <wofwca@xxxxxxxxxxxxxx>
AuthorDate: Fri Nov 4 13:55:12 2022 +0400

    refactor: use `icegatheringstatechange` instead of `onicecandidate`
---
 proxypair.js           | 7 +++----
 spec/proxypair.spec.js | 5 ++---
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/proxypair.js b/proxypair.js
index f0adba6..4b7c115 100644
--- a/proxypair.js
+++ b/proxypair.js
@@ -69,12 +69,11 @@ class ProxyPair {
     const onceSendAnswer = () => {
       snowflake.broker.sendAnswer(this.id, this.pc.localDescription);
 
-      this.pc.onicecandidate = null;
+      this.pc.onicegatheringstatechange = null;
       clearTimeout(this.answerTimeoutId);
     };
-    this.pc.onicecandidate = (evt) => {
-      // Browser sends a null candidate once the ICE gathering completes.
-      if (null === evt.candidate && this.pc.connectionState !== 'closed') {
+    this.pc.onicegatheringstatechange = () => {
+      if (this.pc.iceGatheringState === 'complete' && this.pc.connectionState !== 'closed') {
         dbg('Finished gathering ICE candidates.');
         onceSendAnswer();
       }
diff --git a/spec/proxypair.spec.js b/spec/proxypair.spec.js
index 8e0b330..6cf71f2 100644
--- a/spec/proxypair.spec.js
+++ b/spec/proxypair.spec.js
@@ -84,9 +84,8 @@ describe('ProxyPair', function() {
       type: 'offer',
       sdp: 'foo'
     });
-    pp.pc.onicecandidate({
-      candidate: null
-    });
+    pp.pc.iceGatheringState = 'complete';
+    pp.pc.onicegatheringstatechange();
     expect(snowflake.broker.sendAnswer).toHaveBeenCalled();
   });
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits