This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.0 KiB
49 lines
1.0 KiB
'use strict'; |
|
|
|
/*! |
|
* ws: a node.js websocket client |
|
* Copyright(c) 2011 Einar Otto Stangvik <einaros@gmail.com> |
|
* MIT Licensed |
|
*/ |
|
|
|
var WS = module.exports = require('./lib/WebSocket'); |
|
|
|
WS.Server = require('./lib/WebSocketServer'); |
|
WS.Sender = require('./lib/Sender'); |
|
WS.Receiver = require('./lib/Receiver'); |
|
|
|
/** |
|
* Create a new WebSocket server. |
|
* |
|
* @param {Object} options Server options |
|
* @param {Function} fn Optional connection listener. |
|
* @returns {WS.Server} |
|
* @api public |
|
*/ |
|
WS.createServer = function createServer(options, fn) { |
|
var server = new WS.Server(options); |
|
|
|
if (typeof fn === 'function') { |
|
server.on('connection', fn); |
|
} |
|
|
|
return server; |
|
}; |
|
|
|
/** |
|
* Create a new WebSocket connection. |
|
* |
|
* @param {String} address The URL/address we need to connect to. |
|
* @param {Function} fn Open listener. |
|
* @returns {WS} |
|
* @api public |
|
*/ |
|
WS.connect = WS.createConnection = function connect(address, fn) { |
|
var client = new WS(address); |
|
|
|
if (typeof fn === 'function') { |
|
client.on('open', fn); |
|
} |
|
|
|
return client; |
|
};
|
|
|