diff --git a/node_modules/kaefer/lib/server.js b/node_modules/kaefer/lib/server.js index 1337242a..9dcbe169 100644 --- a/node_modules/kaefer/lib/server.js +++ b/node_modules/kaefer/lib/server.js @@ -22,6 +22,7 @@ var util = require("./util"); var EventEmitter = require("events").EventEmitter; +var crypto = require("crypto"); var ReliableSocket = require("./reliable_socket"); var ReconnectSocket = require("./reconnect_socket"); @@ -78,7 +79,7 @@ Server.prototype.getConnection = function(id) { } } - id = util.uid(); + id = generateUid(10); transport = this.sockets[id] = new ReliableSocket(new ReconnectSocket(), this.socketOptions); transport.on("disconnect", this.disconnect.bind(this, transport)); transport.id = id; @@ -92,4 +93,12 @@ Server.prototype.disconnect = function(transport) { transport.close(); this.emit("disconnect", transport); } -}; \ No newline at end of file +}; + +function generateUid(length) { + return (crypto + .randomBytes(length) + .toString("base64") + .slice(0, length) + ); +} diff --git a/node_modules/kaefer/lib/util.js b/node_modules/kaefer/lib/util.js index beefc319..3c9c5784 100644 --- a/node_modules/kaefer/lib/util.js +++ b/node_modules/kaefer/lib/util.js @@ -2,10 +2,6 @@ define(function(require, exports, module) { exports.inherits = function(Child, Parent) { Child.prototype = Object.create(Parent.prototype, { constructor: { value: Child }}); -} +}; -exports.uid = function() { - return (Date.now() + Math.random() * 0x100000000).toString(36) + (Math.random() * 0x100000000).toString(36); -} - -}); \ No newline at end of file +});