mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
Temporarily dropping the unicode characters because flash socket has no support.
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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~');
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user