diff --git a/proxy/README.md b/proxy/README.md index 386d686..1affaca 100644 --- a/proxy/README.md +++ b/proxy/README.md @@ -21,5 +21,5 @@ Here are optional parameters to include in the query string. ``` manual - enables copy-paste signalling mode. relay=
- use a custom target relay. -broker=
- use a custom broker. +broker= - use a custom broker. ``` diff --git a/proxy/snowflake.coffee b/proxy/snowflake.coffee index addbaba..582de39 100644 --- a/proxy/snowflake.coffee +++ b/proxy/snowflake.coffee @@ -12,9 +12,6 @@ DEFAULT_RELAY = host: '192.81.135.242' port: 9901 COPY_PASTE_ENABLED = false -DEFAULT_PORTS = - http: 80 - https: 443 DEBUG = false query = null @@ -29,6 +26,7 @@ HEADLESS = 'undefined' == typeof(document) DEFAULT_RATE_LIMIT = DEFAULT_RATE_LIMIT || undefined MIN_RATE_LIMIT = 10 * 1024 RATE_LIMIT_HISTORY = 5.0 +DEFAULT_BROKER_POLL_INTERVAL = 5.0 * 1000 MAX_NUM_CLIENTS = 1 CONNECTIONS_PER_CLIENT = 1 @@ -92,12 +90,12 @@ class Snowflake return true # Initialize WebRTC PeerConnection - beginWebRTC: (automatic) -> + beginWebRTC: -> @state = MODE.WEBRTC_CONNECTING for i in [1..CONNECTIONS_PER_CLIENT] @makeProxyPair @relayAddr @proxyPair = @proxyPairs[0] - return if !automatic + return if COPY_PASTE_ENABLED # Poll broker for clients. findClients = => recv = broker.getClientOffer() @@ -107,7 +105,7 @@ class Snowflake @receiveOffer offer , (err) -> log err - setTimeout(findClients, 1000) + setTimeout(findClients, DEFAULT_BROKER_POLL_INTERVAL) findClients() # Receive an SDP offer from some client assigned by the Broker. @@ -233,6 +231,6 @@ init = -> relayAddr = Params.getAddress(query, 'relay', DEFAULT_RELAY) snowflake.setRelayAddr relayAddr - snowflake.beginWebRTC(!COPY_PASTE_ENABLED) + snowflake.beginWebRTC() window.onload = init if window diff --git a/proxy/websocket.coffee b/proxy/websocket.coffee index b82f902..eca6f2a 100644 --- a/proxy/websocket.coffee +++ b/proxy/websocket.coffee @@ -2,6 +2,9 @@ Only websocket-specific stuff. ### +DEFAULT_PORTS = + http: 80 + https: 443 # Build an escaped URL string from unescaped components. Only scheme and host # are required. See RFC 3986, section 3.