gamesocket.io
Version:
Simple event-oriented API for uWebSocket.js
74 lines (73 loc) • 2.7 kB
JavaScript
var __createBinding =
(this && this.__createBinding) ||
(Object.create
? function (o, m, k, k2) {
if (k2 === undefined) k2 = k
var desc = Object.getOwnPropertyDescriptor(m, k)
if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = {
enumerable: true,
get: function () {
return m[k]
},
}
}
Object.defineProperty(o, k2, desc)
}
: function (o, m, k, k2) {
if (k2 === undefined) k2 = k
o[k2] = m[k]
})
var __exportStar =
(this && this.__exportStar) ||
function (m, exports) {
for (var p in m)
if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p)
}
var __importDefault =
(this && this.__importDefault) ||
function (mod) {
return mod && mod.__esModule ? mod : { default: mod }
}
Object.defineProperty(exports, '__esModule', { value: true })
const uWebSockets_js_1 = __importDefault(require('uWebSockets.js'))
const Behavior_js_1 = require('./Behavior/Behavior.js')
const ServerProxy_js_1 = require('./ServerProxy/ServerProxy.js')
const Logger_js_1 = __importDefault(require('./Logger/Logger.js'))
const Manager_js_1 = require('./Namespace/Manager.js')
const sockets = new Map()
ServerProxy_js_1.ServerProxy.pool = sockets
function of(name) {
return Manager_js_1.NmspManager.get(name)
}
function listen(port, callback) {
for (let space of Manager_js_1.NmspManager.spaces) {
if (!space) continue
ServerProxy_js_1.ServerProxy.app.ws(`/${space.name}`, new Behavior_js_1.Behavior(space?.Events))
}
ServerProxy_js_1.ServerProxy.app.listen(port, callback)
}
function default_1(options) {
if (!options) ServerProxy_js_1.ServerProxy.app = uWebSockets_js_1.default.App()
else {
if (options.cert_file_name && options.key_file_name) {
ServerProxy_js_1.ServerProxy.app = uWebSockets_js_1.default.SSLApp(options)
} else ServerProxy_js_1.ServerProxy.app = uWebSockets_js_1.default.App(options)
}
return {
app: ServerProxy_js_1.ServerProxy.app,
sockets: sockets,
of: of,
listen: listen,
logger: Logger_js_1.default,
}
}
exports.default = default_1
__exportStar(require('./Behavior/Behavior.js'), exports)
__exportStar(require('./EventManager/EventManager.js'), exports)
__exportStar(require('./Namespace/Namespace.js'), exports)
__exportStar(require('./ServerProxy/ServerProxy.js'), exports)
__exportStar(require('./AliasPool/AliasPool.js'), exports)
__exportStar(require('./DataManager/DataManager.js'), exports)
__exportStar(require('./DataManager/DataEscort/DataEscort.js'), exports)