Mercurial > hg > rlgwebd
comparison rlgterm.js @ 47:27b7f0c8b9f0
RLG-Web: make login sessions time out.
After enough inactivity, log the user out automatically.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Sat, 09 Jun 2012 21:20:14 -0700 |
parents | 59ecd99845eb |
children | 2eda3909f6a3 |
comparison
equal
deleted
inserted
replaced
46:59ecd99845eb | 47:27b7f0c8b9f0 |
---|---|
162 if (!msgDict.t) | 162 if (!msgDict.t) |
163 return null; | 163 return null; |
164 else if (msgDict.t == "E") { | 164 else if (msgDict.t == "E") { |
165 if (msgDict.c == 1 || msgDict.c == 6 || msgDict.c == 7) { | 165 if (msgDict.c == 1 || msgDict.c == 6 || msgDict.c == 7) { |
166 gameover(); | 166 gameover(); |
167 if (msgDict.c == 1) { | |
168 logout(); | |
169 } | |
167 } | 170 } |
168 debug(1, "Server error: " + msgDict.s); | 171 debug(1, "Server error: " + msgDict.s); |
169 } | 172 } |
170 else if (msgDict.t == "n") { | 173 else if (msgDict.t == "n") { |
171 havedata = false; | 174 havedata = false; |
494 setmode("play"); | 497 setmode("play"); |
495 getData(); | 498 getData(); |
496 } | 499 } |
497 else if (reply.t == 'E') { | 500 else if (reply.t == 'E') { |
498 debug(1, "Could not start game: " + reply.s); | 501 debug(1, "Could not start game: " + reply.s); |
502 if (reply.c == 1) { | |
503 logout(); | |
504 } | |
499 } | 505 } |
500 }; | 506 }; |
501 req.open('POST', '/play', true); | 507 req.open('POST', '/play', true); |
502 req.send(JSON.stringify(smsg)); | 508 req.send(JSON.stringify(smsg)); |
503 return; | 509 return; |
549 msgQ = []; | 555 msgQ = []; |
550 setmode("choose"); | 556 setmode("choose"); |
551 return; | 557 return; |
552 } | 558 } |
553 | 559 |
560 function logout() { | |
561 lcred = null; | |
562 lname = null; | |
563 setmode("login"); | |
564 } | |
565 | |
554 function stop() { | 566 function stop() { |
555 if (!termemu.sessid) | 567 if (!termemu.sessid) |
556 return; | 568 return; |
557 var req = new XMLHttpRequest(); | 569 var req = new XMLHttpRequest(); |
558 req.onreadystatechange = function () { | 570 req.onreadystatechange = function () { |