Using url parameter for communicating the need for base64 instead of upgrade packet for WebSocket

This commit is contained in:
Tony Kovanen
2014-02-03 02:33:14 +02:00
parent 8d6e42f5f3
commit 1c1cfc1f9c
3 changed files with 8 additions and 6 deletions

View File

@@ -247,9 +247,7 @@ Socket.prototype.probe = function (name) {
transport.removeListener('error', onerror);
self.emit('upgrade', transport);
self.setTransport(transport);
var upgradePacket = { type: 'upgrade' };
if (!transport.supportsBinary) { upgradePacket.data = 'b64' };
transport.send([upgradePacket]);
transport.send([{ type: 'upgrade' }]);
transport = null;
self.upgrading = false;
self.flush();

View File

@@ -198,6 +198,9 @@ WS.prototype.uri = function(){
query[this.timestampParam] = +new Date;
}
// communicate binary support capabilities
if (!this.supportsBinary) { query.b64 = 1; }
query = util.qs(query);
// prepend ? to query