[tor-commits] [snowflake-webext/master] Adjust timeouts for NAT probe

cohosh at torproject.org cohosh at torproject.org
Thu Oct 29 17:49:19 UTC 2020


commit b07b9572aa85353595e36c44d81af6c120da10b1
Author: Cecylia Bocovich <cohosh at torproject.org>
Date:   Thu Oct 29 12:26:34 2020 -0400

    Adjust timeouts for NAT probe
---
 package.json | 2 +-
 util.js      | 9 +++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 28d2707..1cbbff4 100644
--- a/package.json
+++ b/package.json
@@ -32,4 +32,4 @@
     "ws": "^3.3.1",
     "xmlhttprequest": "^1.8.0"
   }
-}
\ No newline at end of file
+}
diff --git a/util.js b/util.js
index 8ab65d9..c9dd7ef 100644
--- a/util.js
+++ b/util.js
@@ -41,12 +41,13 @@ class Util {
       pc.createOffer()
       .then((offer) =>  pc.setLocalDescription(offer))
       .then(() => Util.sendOffer(pc.localDescription))
-      .then((answer) => pc.setRemoteDescription(JSON.parse(answer)))
-      .catch((e) => {
+      .then((answer) => {
+        setTimeout(() => {if(!open) fulfill("restricted");}, timeout);
+        pc.setRemoteDescription(JSON.parse(answer));
+      }).catch((e) => {
         console.log(e);
         reject("Error checking NAT type");
       });
-      setTimeout(() => {if(!open) fulfill("restricted");}, timeout);
     });
   }
 
@@ -56,7 +57,7 @@ class Util {
     return new Promise((fulfill, reject) => {
       var xhr;
       xhr = new XMLHttpRequest();
-      xhr.timeout = 10 * 1000;
+      xhr.timeout = 30 * 1000;
       xhr.onreadystatechange = function() {
         if (xhr.DONE !== xhr.readyState) {
           return;



More information about the tor-commits mailing list