diff options
Diffstat (limited to 'flash-src/WebSocket.as')
-rw-r--r-- | flash-src/WebSocket.as | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/flash-src/WebSocket.as b/flash-src/WebSocket.as index 04d7f05..0cbbe8b 100644 --- a/flash-src/WebSocket.as +++ b/flash-src/WebSocket.as @@ -65,7 +65,8 @@ public class WebSocket extends EventDispatcher { if (!m) fatal("SYNTAX_ERR: invalid url: " + url); this.scheme = m[1]; this.host = m[2]; - this.port = parseInt(m[4] || "80"); + var defaultPort:int = scheme == "wss" ? 443 : 80; + this.port = parseInt(m[4]) || defaultPort; this.path = (m[5] || "/") + (m[6] || ""); this.origin = origin; this.protocol = protocol; @@ -161,7 +162,8 @@ public class WebSocket extends EventDispatcher { tlsSocket.startTLS(rawSocket, host, tlsConfig); } - var hostValue:String = host + (port == 80 ? "" : ":" + port); + var defaultPort:int = scheme == "wss" ? 443 : 80; + var hostValue:String = host + (port == defaultPort ? "" : ":" + port); var key1:String = generateKey(); var key2:String = generateKey(); var key3:String = generateKey3(); |