Node.js initialisiert
This commit is contained in:
index.jspackage-lock.jsonpackage.json
node_modules
.bin
accepts
after
array-flatten
arraybuffer.slice
async-limiter
.travis.ymlLICENSE
coverage
coverage.json
index.jspackage.jsonreadme.mdlcov-report
lcov.infobacko2
base64-arraybuffer
base64id
better-assert
blob
callsite
component-bind
component-emitter
component-inherit
content-disposition
content-type
cookie-signature
cookie
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdbower.jsoncomponent.jsonkarma.conf.jsnode.jspackage.json
src
depd
destroy
ee-first
encodeurl
engine.io-client
LICENSEREADME.mdengine.io.jspackage.json
lib
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdkarma.conf.jsnode.jspackage.json
src
ms
engine.io-parser
engine.io
LICENSEREADME.mdpackage.json
lib
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdkarma.conf.jsnode.jspackage.json
src
ms
escape-html
etag
express
History.mdLICENSEReadme.mdindex.js
lib
package.jsonfinalhandler
HISTORY.mdLICENSEREADME.mdindex.jspackage.json
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdcomponent.jsonkarma.conf.jsnode.jspackage.json
src
ms
forwarded
fresh
has-binary2
has-cors
http-errors
indexof
inherits
ipaddr.js
isarray
media-typer
merge-descriptors
methods
mime-db
mime-types
mime
ms
negotiator
object-component
on-finished
parseqs
parseuri
parseurl
path-to-regexp
proxy-addr
qs
range-parser
safe-buffer
send
serve-static
setprototypeof
socket.io-adapter
socket.io-client
LICENSEREADME.mdpackage.json
dist
socket.io.dev.jssocket.io.dev.js.mapsocket.io.jssocket.io.js.mapsocket.io.slim.dev.jssocket.io.slim.dev.js.mapsocket.io.slim.jssocket.io.slim.js.map
lib
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdkarma.conf.jsnode.jspackage.json
src
ms
socket.io-parser
LICENSEReadme.mdbinary.jsindex.jsis-buffer.jspackage.json
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdkarma.conf.jsnode.jspackage.json
src
ms
socket.io
LICENSEReadme.mdpackage.json
lib
node_modules
debug
.coveralls.yml.eslintrc.npmignore.travis.ymlCHANGELOG.mdLICENSEMakefileREADME.mdkarma.conf.jsnode.jspackage.json
src
ms
statuses
to-array
type-is
ultron
unpipe
utils-merge
vary
ws
LICENSEREADME.mdindex.js
lib
.DS_StoreBufferUtil.jsConstants.jsErrorCodes.jsEventTarget.jsExtensions.jsPerMessageDeflate.jsReceiver.jsSender.jsValidation.jsWebSocket.jsWebSocketServer.js
package.jsonxmlhttprequest-ssl
yeast
public
1
node_modules/socket.io-adapter/.npmignore
generated
vendored
Normal file
1
node_modules/socket.io-adapter/.npmignore
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules
|
20
node_modules/socket.io-adapter/LICENSE
generated
vendored
Normal file
20
node_modules/socket.io-adapter/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014 Guillermo Rauch <guillermo@learnboost.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the 'Software'), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
16
node_modules/socket.io-adapter/Readme.md
generated
vendored
Normal file
16
node_modules/socket.io-adapter/Readme.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
# socket.io-adapter
|
||||
|
||||
Default socket.io in-memory adapter class.
|
||||
|
||||
## How to use
|
||||
|
||||
This module is not intended for end-user usage, but can be used as an
|
||||
interface to inherit from from other adapters you might want to build.
|
||||
|
||||
As an example of an adapter that builds on top of this, please take a look
|
||||
at [socket.io-redis](https://github.com/learnboost/socket.io-redis).
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
263
node_modules/socket.io-adapter/index.js
generated
vendored
Normal file
263
node_modules/socket.io-adapter/index.js
generated
vendored
Normal file
@@ -0,0 +1,263 @@
|
||||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var Emitter = require('events').EventEmitter;
|
||||
|
||||
/**
|
||||
* Module exports.
|
||||
*/
|
||||
|
||||
module.exports = Adapter;
|
||||
|
||||
/**
|
||||
* Memory adapter constructor.
|
||||
*
|
||||
* @param {Namespace} nsp
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function Adapter(nsp){
|
||||
this.nsp = nsp;
|
||||
this.rooms = {};
|
||||
this.sids = {};
|
||||
this.encoder = nsp.server.encoder;
|
||||
}
|
||||
|
||||
/**
|
||||
* Inherits from `EventEmitter`.
|
||||
*/
|
||||
|
||||
Adapter.prototype.__proto__ = Emitter.prototype;
|
||||
|
||||
/**
|
||||
* Adds a socket to a room.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @param {String} room name
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.add = function(id, room, fn){
|
||||
return this.addAll(id, [ room ], fn);
|
||||
};
|
||||
|
||||
/**
|
||||
* Adds a socket to a list of room.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @param {String} rooms
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.addAll = function(id, rooms, fn){
|
||||
for (var i = 0; i < rooms.length; i++) {
|
||||
var room = rooms[i];
|
||||
this.sids[id] = this.sids[id] || {};
|
||||
this.sids[id][room] = true;
|
||||
this.rooms[room] = this.rooms[room] || Room();
|
||||
this.rooms[room].add(id);
|
||||
}
|
||||
if (fn) process.nextTick(fn.bind(null, null));
|
||||
};
|
||||
|
||||
/**
|
||||
* Removes a socket from a room.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @param {String} room name
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.del = function(id, room, fn){
|
||||
this.sids[id] = this.sids[id] || {};
|
||||
delete this.sids[id][room];
|
||||
if (this.rooms.hasOwnProperty(room)) {
|
||||
this.rooms[room].del(id);
|
||||
if (this.rooms[room].length === 0) delete this.rooms[room];
|
||||
}
|
||||
|
||||
if (fn) process.nextTick(fn.bind(null, null));
|
||||
};
|
||||
|
||||
/**
|
||||
* Removes a socket from all rooms it's joined.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.delAll = function(id, fn){
|
||||
var rooms = this.sids[id];
|
||||
if (rooms) {
|
||||
for (var room in rooms) {
|
||||
if (this.rooms.hasOwnProperty(room)) {
|
||||
this.rooms[room].del(id);
|
||||
if (this.rooms[room].length === 0) delete this.rooms[room];
|
||||
}
|
||||
}
|
||||
}
|
||||
delete this.sids[id];
|
||||
|
||||
if (fn) process.nextTick(fn.bind(null, null));
|
||||
};
|
||||
|
||||
/**
|
||||
* Broadcasts a packet.
|
||||
*
|
||||
* Options:
|
||||
* - `flags` {Object} flags for this packet
|
||||
* - `except` {Array} sids that should be excluded
|
||||
* - `rooms` {Array} list of rooms to broadcast to
|
||||
*
|
||||
* @param {Object} packet object
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.broadcast = function(packet, opts){
|
||||
var rooms = opts.rooms || [];
|
||||
var except = opts.except || [];
|
||||
var flags = opts.flags || {};
|
||||
var packetOpts = {
|
||||
preEncoded: true,
|
||||
volatile: flags.volatile,
|
||||
compress: flags.compress
|
||||
};
|
||||
var ids = {};
|
||||
var self = this;
|
||||
var socket;
|
||||
|
||||
packet.nsp = this.nsp.name;
|
||||
this.encoder.encode(packet, function(encodedPackets) {
|
||||
if (rooms.length) {
|
||||
for (var i = 0; i < rooms.length; i++) {
|
||||
var room = self.rooms[rooms[i]];
|
||||
if (!room) continue;
|
||||
var sockets = room.sockets;
|
||||
for (var id in sockets) {
|
||||
if (sockets.hasOwnProperty(id)) {
|
||||
if (ids[id] || ~except.indexOf(id)) continue;
|
||||
socket = self.nsp.connected[id];
|
||||
if (socket) {
|
||||
socket.packet(encodedPackets, packetOpts);
|
||||
ids[id] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for (var id in self.sids) {
|
||||
if (self.sids.hasOwnProperty(id)) {
|
||||
if (~except.indexOf(id)) continue;
|
||||
socket = self.nsp.connected[id];
|
||||
if (socket) socket.packet(encodedPackets, packetOpts);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Gets a list of clients by sid.
|
||||
*
|
||||
* @param {Array} explicit set of rooms to check.
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Adapter.prototype.clients = function(rooms, fn){
|
||||
if ('function' == typeof rooms){
|
||||
fn = rooms;
|
||||
rooms = null;
|
||||
}
|
||||
|
||||
rooms = rooms || [];
|
||||
|
||||
var ids = {};
|
||||
var sids = [];
|
||||
var socket;
|
||||
|
||||
if (rooms.length) {
|
||||
for (var i = 0; i < rooms.length; i++) {
|
||||
var room = this.rooms[rooms[i]];
|
||||
if (!room) continue;
|
||||
var sockets = room.sockets;
|
||||
for (var id in sockets) {
|
||||
if (sockets.hasOwnProperty(id)) {
|
||||
if (ids[id]) continue;
|
||||
socket = this.nsp.connected[id];
|
||||
if (socket) {
|
||||
sids.push(id);
|
||||
ids[id] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for (var id in this.sids) {
|
||||
if (this.sids.hasOwnProperty(id)) {
|
||||
socket = this.nsp.connected[id];
|
||||
if (socket) sids.push(id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (fn) process.nextTick(fn.bind(null, null, sids));
|
||||
};
|
||||
|
||||
/**
|
||||
* Gets the list of rooms a given client has joined.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
Adapter.prototype.clientRooms = function(id, fn){
|
||||
var rooms = this.sids[id];
|
||||
if (fn) process.nextTick(fn.bind(null, null, rooms ? Object.keys(rooms) : null));
|
||||
};
|
||||
|
||||
/**
|
||||
* Room constructor.
|
||||
*
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function Room(){
|
||||
if (!(this instanceof Room)) return new Room();
|
||||
this.sockets = {};
|
||||
this.length = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a socket to a room.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @api private
|
||||
*/
|
||||
|
||||
Room.prototype.add = function(id){
|
||||
if (!this.sockets.hasOwnProperty(id)) {
|
||||
this.sockets[id] = true;
|
||||
this.length++;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Removes a socket from a room.
|
||||
*
|
||||
* @param {String} socket id
|
||||
* @api private
|
||||
*/
|
||||
|
||||
Room.prototype.del = function(id){
|
||||
if (this.sockets.hasOwnProperty(id)) {
|
||||
delete this.sockets[id];
|
||||
this.length--;
|
||||
}
|
||||
};
|
39
node_modules/socket.io-adapter/package.json
generated
vendored
Normal file
39
node_modules/socket.io-adapter/package.json
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"_from": "socket.io-adapter@~1.1.0",
|
||||
"_id": "socket.io-adapter@1.1.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
|
||||
"_location": "/socket.io-adapter",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "socket.io-adapter@~1.1.0",
|
||||
"name": "socket.io-adapter",
|
||||
"escapedName": "socket.io-adapter",
|
||||
"rawSpec": "~1.1.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "~1.1.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/socket.io"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
|
||||
"_shasum": "2a805e8a14d6372124dd9159ad4502f8cb07f06b",
|
||||
"_spec": "socket.io-adapter@~1.1.0",
|
||||
"_where": "/home/twr/node/pixelnode/node_modules/socket.io",
|
||||
"bugs": {
|
||||
"url": "https://github.com/socketio/socket.io-adapter/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "default socket.io in-memory adapter",
|
||||
"homepage": "https://github.com/socketio/socket.io-adapter#readme",
|
||||
"license": "MIT",
|
||||
"name": "socket.io-adapter",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/socketio/socket.io-adapter.git"
|
||||
},
|
||||
"version": "1.1.1"
|
||||
}
|
Reference in New Issue
Block a user