init: add workspace files
This commit is contained in:
49
os/ws.js
Normal file
49
os/ws.js
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
const ws = require("./net-ws");
|
||||
const server = new ws({
|
||||
SSL: false,
|
||||
KEY: "",
|
||||
CERT: "",
|
||||
PASSWORD: ""
|
||||
});
|
||||
server.start = async function (port) {
|
||||
return new Promise((resolve) => {
|
||||
this.listen(port, resolve);
|
||||
});
|
||||
}
|
||||
// WORLD.LISTENER = server;
|
||||
server.onConnect = function (socket) {
|
||||
WORLD.connect(socket);
|
||||
}
|
||||
server.onSocketIn = function (socket) {
|
||||
|
||||
WORLD.SocketIn(socket);
|
||||
|
||||
}
|
||||
server.onReceive = function (msg, socket) {
|
||||
WORLD.request(msg, socket);
|
||||
}
|
||||
server.onClose = function (msg, socket) {
|
||||
console.log("server closed");
|
||||
}
|
||||
server.onClientClose = function (socket, e) {
|
||||
|
||||
WORLD.disconnect(socket);
|
||||
if (!socket.destroyed) {
|
||||
socket.destroy();
|
||||
}
|
||||
}
|
||||
server.onClientTimeout = function (socket, e) {
|
||||
if (socket && (!socket.user || !socket.user.id)) {
|
||||
socket.end();
|
||||
}
|
||||
}
|
||||
server.onClientError = function (socket, e) {
|
||||
if (socket && socket.user) {
|
||||
if (!socket.destroyed) {
|
||||
socket.destroy();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = server;
|
||||
Reference in New Issue
Block a user