X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fsockets.js;h=d92778c00e435c6b4ddb76be2ae3190383b4dcab;hb=d4036efea5b57656478affd7d71f53dcea0f8017;hp=e94f623fc4eee6008fca381e1111469c9372c186;hpb=4ce15fd970356162aebc8f2774c71e7d99183609;p=vchess.git diff --git a/server/sockets.js b/server/sockets.js index e94f623f..d92778c0 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -31,6 +31,7 @@ module.exports = function(wss) { wss.on("connection", (socket, req) => { const query = getJsonFromUrl(req.url); const sid = query["sid"]; + // TODO: later, allow duplicate connections (shouldn't be much more complicated) // Ignore duplicate connections (on the same live game that we play): if (!!clients[sid]) return socket.send(JSON.stringify({code:"duplicate"})); @@ -83,6 +84,10 @@ module.exports = function(wss) { clients[obj.target].send( JSON.stringify({code:"refusechallenge", cid:obj.cid, from:sid})); break; + case "deletechallenge": + clients[obj.target].send( + JSON.stringify({code:"deletechallenge", cid:obj.cid, from:sid})); + break; case "newgame": clients[obj.target].send(JSON.stringify( {code:"newgame", gameInfo:obj.gameInfo, cid:obj.cid})); @@ -110,6 +115,9 @@ module.exports = function(wss) { case "resign": clients[obj.target].send(JSON.stringify({code:"resign"})); break; + case "abort": + clients[obj.target].send(JSON.stringify({code:"abort",msg:obj.msg})); + break; } }); socket.on("close", () => {