Temporarily dropping the unicode characters because flash socket has no support.

This commit is contained in:
Guillermo Rauch
2010-07-28 19:44:55 -07:00
parent 303b485775
commit 79faa40dbf
2 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
var urlparse = require('url').parse,
options = require('./utils').options,
frame = '\uffffm\uffff',
frame = '~m~',
Client = module.exports = function(listener, req, res, options, head){
process.EventEmitter.call(this);
@@ -37,7 +37,7 @@ Client.prototype._onMessage = function(data){
var messages = this._decode(data);
if (messages === false) return this.listener.options.log('Bad message received from client ' + this.sessionId);
for (var i = 0, l = messages.length; i < l; i++){
if (messages[i].substr(0, 3) == '\uffffh\uffff'){
if (messages[i].substr(0, 3) == '~h~'){
return this._onHeartbeat(messages[i].substr(3));
}
this.emit('message', messages[i]);
@@ -109,7 +109,7 @@ Client.prototype._payload = function(){
Client.prototype._heartbeat = function(){
var self = this;
setTimeout(function(){
self.send('\uffffh\uffff' + ++self._heartbeats);
self.send('~h~' + ++self._heartbeats);
self._heartbitTimeout = setTimeout(function(){
self._onClose();
}, self.listener.options.timeout);

View File

@@ -4,7 +4,7 @@ var listener = require('socket.io/listener'),
module.exports = {
'test decoding': function(assert){
var client = new Client(listener, {}, {}),
decoded = client._decode('\uffffm\uffff5\uffffm\uffffabcde' + '\uffffm\uffff9\uffffm\uffff123456789');
decoded = client._decode('~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(decoded.length, 2);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], '123456789');
@@ -12,7 +12,7 @@ module.exports = {
'test decoding of bad framed messages': function(assert){
var client = new Client(listener, {}, {}),
decoded = client._decode('\uffffm\uffff5\uffffm\uffffabcde' + '\uffffm\uffsdaasdfd9\uffffm\uffff1aaa23456789');
decoded = client._decode('~m~5~m~abcde' + '~m\uffsdaasdfd9~m~1aaa23456789');
assert.equal(decoded.length, 1);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], undefined);
@@ -20,9 +20,9 @@ module.exports = {
'test encoding': function(assert){
var client = new Client(listener, {}, {});
assert.equal(client._encode(['abcde', '123456789']), '\uffffm\uffff5\uffffm\uffffabcde' + '\uffffm\uffff9\uffffm\uffff123456789');
assert.equal(client._encode('asdasdsad'), '\uffffm\uffff9\uffffm\uffffasdasdsad');
assert.equal(client._encode(''), '\uffffm\uffff0\uffffm\uffff');
assert.equal(client._encode(null), '\uffffm\uffff0\uffffm\uffff');
assert.equal(client._encode(['abcde', '123456789']), '~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(client._encode('asdasdsad'), '~m~9~m~asdasdsad');
assert.equal(client._encode(''), '~m~0~m~');
assert.equal(client._encode(null), '~m~0~m~');
}
};