]> git.cworth.org Git - lmno-server/blobdiff - tictactoe.js
Add common handle_events code to the Game class
[lmno-server] / tictactoe.js
index 4e76638a7cd3290df810eee00cd677c3af1ec0f8..79d7350f7c84e70473e25d6310057afbcfdbfe39 100644 (file)
@@ -57,21 +57,7 @@ router.post('/move', (request, response) => {
 router.get('/events', (request, response) => {
   const game = request.game;
 
-  /* These headers will keep the connection open so we can stream events. */
-  const headers = {
-    "Content-type": "text/event-stream",
-    "Connection": "keep-alive",
-    "Cache-Control": "no-cache"
-  };
-  response.writeHead(200, headers);
-
-  /* Add this new client to our list of clients. */
-  const id = game.add_client(response);
-
-  /* And queue up cleanup to be triggered on client close. */
-  request.on('close', () => {
-    game.remove_client(id);
-  });
+  game.handle_events(request, response);
 });
 
 exports.router = router;