const params = new URL("http://localhost" + req.url).searchParams;
const sid = params.get("sid");
const page = params.get("page");
+ // Ignore duplicate connections:
+ if (!!clients[page][sid])
+ {
+ socket.send(JSON.stringify({code:"duplicate"}));
+ return;
+ }
clients[page][sid] = socket;
if (page == "index")
{
else
games[page] = {id:sid, fen:obj.fen}; //wait for opponent
break;
+ case "cancelnewgame": //if a user cancel his seek
+ delete games[page];
+ break;
case "resign":
if (!!clients[page][obj.oppid])
clients[page][obj.oppid].send(JSON.stringify({code:"resign"}), noop);