mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
Indention fixes
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
require.paths.unshift(__dirname + '/vendor/js-oo/lib');
|
||||
require('oo');
|
||||
|
||||
var sys = require('sys'),
|
||||
Listener = require('./socket.io/listener').Listener;
|
||||
Listener = require('./socket.io/listener').Listener;
|
||||
|
||||
this.listen = function(server, options){
|
||||
return new Listener(server, options);
|
||||
|
||||
@@ -1,33 +1,33 @@
|
||||
var sys = require('sys');
|
||||
|
||||
this.Client = Class({
|
||||
|
||||
|
||||
init: function(listener, req, res){
|
||||
this.listener = listener;
|
||||
this.connections = 0;
|
||||
this.connected = false;
|
||||
this._onConnect(req, res);
|
||||
},
|
||||
|
||||
|
||||
send: function(message){
|
||||
if (!this.connected || !(this.connection.readyState == 'open' || this.connection.readyState == 'writeOnly')) return this._queue(message);
|
||||
this._write(JSON.stringify({messages: [message]}));
|
||||
return this;
|
||||
},
|
||||
|
||||
|
||||
broadcast: function(message){
|
||||
if (!('sessionId' in this)) return this;
|
||||
this.listener.broadcast(message, this.sessionId);
|
||||
return this;
|
||||
},
|
||||
|
||||
|
||||
_onMessage: function(data){
|
||||
var messages = JSON.parse(data);
|
||||
for (var i = 0, l = messages.length; i < l; i++){
|
||||
this.listener._onClientMessage(messages[i], this);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
_onConnect: function(req, res){
|
||||
var self = this;
|
||||
this.request = req;
|
||||
@@ -35,13 +35,13 @@ this.Client = Class({
|
||||
this.connection = this.request.connection;
|
||||
if (this._disconnectTimeout) clearTimeout(this._disconnectTimeout);
|
||||
},
|
||||
|
||||
|
||||
_payload: function(){
|
||||
var payload = [];
|
||||
|
||||
|
||||
this.connections++;
|
||||
this.connected = true;
|
||||
|
||||
|
||||
if (!this.handshaked){
|
||||
this._generateSessionId();
|
||||
payload.push(JSON.stringify({
|
||||
@@ -49,14 +49,14 @@ this.Client = Class({
|
||||
}));
|
||||
this.handshaked = true;
|
||||
}
|
||||
|
||||
|
||||
payload = payload.concat(this._writeQueue || []);
|
||||
this._writeQueue = [];
|
||||
|
||||
|
||||
if (payload.length) this._write(JSON.stringify({messages: payload}));
|
||||
if (this.connections == 1) this.listener._onClientConnect(this);
|
||||
},
|
||||
|
||||
|
||||
_onClose: function(){
|
||||
var self = this;
|
||||
this.connected = false;
|
||||
@@ -64,7 +64,7 @@ this.Client = Class({
|
||||
self._onDisconnect();
|
||||
}, this.listener.options.timeout);
|
||||
},
|
||||
|
||||
|
||||
_onDisconnect: function(){
|
||||
if (!this.finalized){
|
||||
this._writeQueue = [];
|
||||
@@ -73,17 +73,17 @@ this.Client = Class({
|
||||
if (this.handshaked) this.listener._onClientDisconnect(this);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
_queue: function(message){
|
||||
if (!('_writeQueue' in this)) this._writeQueue = [];
|
||||
this._writeQueue.push(message);
|
||||
return this;
|
||||
},
|
||||
|
||||
|
||||
_generateSessionId: function(){
|
||||
if (this.sessionId) return this.listener.options.log('This client already has a session id');
|
||||
this.sessionId = Math.random().toString().substr(2);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
@@ -1,6 +1,6 @@
|
||||
var websocket = require('./websocket').websocket,
|
||||
tcp = require('tcp'),
|
||||
listeners = [];
|
||||
tcp = require('tcp'),
|
||||
listeners = [];
|
||||
|
||||
this.flashsocket = websocket.extend({});
|
||||
|
||||
@@ -12,14 +12,14 @@ tcp.createServer(function(socket){
|
||||
socket.write('<?xml version="1.0"?>\n');
|
||||
socket.write('<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">\n');
|
||||
socket.write('<cross-domain-policy>\n');
|
||||
|
||||
|
||||
listeners.forEach(function(l){
|
||||
[].concat(l.options.origins).forEach(function(origin){
|
||||
var parts = origin.split(':');
|
||||
socket.write('<allow-access-from domain="' + parts[0] + '" to-ports="'+ parts[1] +'"/>\n');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
socket.write('</cross-domain-policy>\n');
|
||||
socket.close();
|
||||
socket.close();
|
||||
}).listen(843);
|
||||
@@ -1,5 +1,5 @@
|
||||
var Client = require('../client').Client,
|
||||
qs = require('querystring');
|
||||
qs = require('querystring');
|
||||
|
||||
this['htmlfile'] = Client.extend({
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
var Client = require('../client').Client,
|
||||
qs = require('querystring');
|
||||
qs = require('querystring');
|
||||
|
||||
this['server-events'] = Client.extend({
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var Client = require('../client').Client,
|
||||
url = require('url'),
|
||||
sys = require('sys');
|
||||
url = require('url'),
|
||||
sys = require('sys');
|
||||
|
||||
this.websocket = Client.extend({
|
||||
|
||||
@@ -25,23 +25,23 @@ this.websocket = Client.extend({
|
||||
self.connection.setTimeout(0);
|
||||
self.connection.setNoDelay(true);
|
||||
self.connection.addListener('end', function(){ self._onClose(); });
|
||||
self.connection.addListener('data', function(data) {
|
||||
if (data[0] !== '\u0000' && data[data.length - 1] !== '\ufffd'){
|
||||
self.connection.close();
|
||||
} else {
|
||||
self.connection.addListener('data', function(data){
|
||||
if (data[0] !== '\u0000' && data[data.length - 1] !== '\ufffd'){
|
||||
self.connection.close();
|
||||
} else {
|
||||
self._onMessage(data.substr(1, data.length - 2));
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
this.response.use_chunked_encoding_by_default = false;
|
||||
this.response.writeHeader(101, 'Web Socket Protocol Handshake', {
|
||||
this.response.writeHeader(101, 'Web Socket Protocol Handshake', {
|
||||
'Upgrade': 'WebSocket',
|
||||
'Connection': 'Upgrade',
|
||||
'WebSocket-Origin': this.request.headers.origin,
|
||||
'WebSocket-Location': 'ws://' + this.request.headers.host + this.request.url
|
||||
});
|
||||
this.response.flush();
|
||||
});
|
||||
this.response.flush();
|
||||
|
||||
this._payload();
|
||||
},
|
||||
@@ -49,9 +49,9 @@ this.websocket = Client.extend({
|
||||
_verifyOrigin: function(origin){
|
||||
var parts = url.parse(origin);
|
||||
return this.listener.options.origins.indexOf('*:*') !== -1
|
||||
|| this.listener.options.origins.indexOf(parts.host + ':' + parts.port) !== -1
|
||||
|| this.listener.options.origins.indexOf(parts.host + ':*') !== -1
|
||||
|| this.listener.options.origins.indexOf('*:' + parts.port) !== -1;
|
||||
|| this.listener.options.origins.indexOf(parts.host + ':' + parts.port) !== -1
|
||||
|| this.listener.options.origins.indexOf(parts.host + ':*') !== -1
|
||||
|| this.listener.options.origins.indexOf('*:' + parts.port) !== -1;
|
||||
},
|
||||
|
||||
_write: function(message){
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
var Client = require('../client').Client,
|
||||
qs = require('querystring');
|
||||
qs = require('querystring');
|
||||
|
||||
this['xhr-multipart'] = Client.extend({
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var Client = require('../client').Client,
|
||||
qs = require('querystring'),
|
||||
sys = require('sys');
|
||||
qs = require('querystring'),
|
||||
sys = require('sys');
|
||||
|
||||
this['xhr-polling'] = Client.extend({
|
||||
|
||||
|
||||
@@ -2,34 +2,34 @@
|
||||
// Copyright (c) 2006-2009 Valerio Proietti, <http://mad4milk.net/>
|
||||
|
||||
var clone = this.clone = function(item){
|
||||
var clone;
|
||||
if (item instanceof Array){
|
||||
clone = [];
|
||||
for (var i = 0; i < item.length; i++) clone[i] = clone(item[i]);
|
||||
return clone;
|
||||
} else if (typeof item == 'object') {
|
||||
clone = {};
|
||||
for (var key in object) clone[key] = clone(object[key]);
|
||||
return clone;
|
||||
} else {
|
||||
return item;
|
||||
}
|
||||
var clone;
|
||||
if (item instanceof Array){
|
||||
clone = [];
|
||||
for (var i = 0; i < item.length; i++) clone[i] = clone(item[i]);
|
||||
return clone;
|
||||
} else if (typeof item == 'object') {
|
||||
clone = {};
|
||||
for (var key in object) clone[key] = clone(object[key]);
|
||||
return clone;
|
||||
} else {
|
||||
return item;
|
||||
}
|
||||
},
|
||||
|
||||
mergeOne = function(source, key, current){
|
||||
if (current instanceof Array){
|
||||
source[key] = clone(current);
|
||||
} else if (typeof current == 'object'){
|
||||
if (typeof source[key] == 'object') object.merge(source[key], current);
|
||||
if (current instanceof Array){
|
||||
source[key] = clone(current);
|
||||
} else if (typeof current == 'object'){
|
||||
if (typeof source[key] == 'object') object.merge(source[key], current);
|
||||
else source[key] = clone(current);
|
||||
} else {
|
||||
source[key] = current;
|
||||
}
|
||||
return source;
|
||||
} else {
|
||||
source[key] = current;
|
||||
}
|
||||
return source;
|
||||
};
|
||||
|
||||
this.merge = function(source, k, v){
|
||||
if (typeof k == 'string') return mergeOne(source, k, v);
|
||||
if (typeof k == 'string') return mergeOne(source, k, v);
|
||||
for (var i = 1, l = arguments.length; i < l; i++){
|
||||
var object = arguments[i];
|
||||
for (var key in object) mergeOne(source, key, object[key]);
|
||||
|
||||
Reference in New Issue
Block a user