[tor-commits] [pluggable-transports/snowflake-webext] 10/15: refactor: simplify `pollBroker`
gitolite role
git at cupani.torproject.org
Wed Nov 9 14:40:59 UTC 2022
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 85615e0ec6696ac5c0c519380e19b8c0b398f865
Author: WofWca <wofwca at protonmail.com>
AuthorDate: Sun Nov 6 13:48:43 2022 +0400
refactor: simplify `pollBroker`
---
snowflake.js | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/snowflake.js b/snowflake.js
index 573b933..775fded 100644
--- a/snowflake.js
+++ b/snowflake.js
@@ -53,23 +53,21 @@ class Snowflake {
* process. `pollBroker` automatically arranges signalling.
*/
beginWebRTC() {
- this.pollBroker();
+ if (this.proxyPairs.length < this.config.maxNumClients) {
+ this.pollBroker();
+ } else {
+ dbg('Polling skipped: at client capacity.');
+ }
this.pollTimeoutId = setTimeout((() => {
this.beginWebRTC();
}), this.pollInterval);
}
/**
- * Regularly poll Broker for clients to serve until this snowflake is
- * serving at capacity, at which point stop polling.
+ * Try to get a client from the broker and start serving it upon success.
* @private
*/
pollBroker() {
- // Poll broker for clients.
- if (this.proxyPairs.length >= this.config.maxNumClients) {
- dbg('Polling skipped: at client capacity.');
- return;
- }
const pair = this.makeProxyPair();
log('Polling broker..');
let msg = 'Polling for client ... ';
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the tor-commits
mailing list