[Groonga-commit] groonga/express-kotoumi [master] Emit "connection" event on the application when a socket.io connection is established

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Feb 4 11:55:05 JST 2013


YUKI Hiroshi	2013-02-04 11:55:05 +0900 (Mon, 04 Feb 2013)

  New Revision: 23e7a471abbb1e04db312f5463c920299138d9eb
  https://github.com/groonga/express-kotoumi/commit/23e7a471abbb1e04db312f5463c920299138d9eb

  Log:
    Emit "connection" event on the application when a socket.io connection is established

  Modified files:
    lib/frontend/socket.io-handler.js
    test/frontend-socket.io-handler.test.js

  Modified: lib/frontend/socket.io-handler.js (+2 -0)
===================================================================
--- lib/frontend/socket.io-handler.js    2013-02-04 11:53:53 +0900 (ebe95e2)
+++ lib/frontend/socket.io-handler.js    2013-02-04 11:55:05 +0900 (a571dd5)
@@ -60,6 +60,8 @@ exports.register = function(application, server, params) {
 
   var io = socketIo.listen(server);
   io.sockets.on('connection', function(socket) {
+    application.emit('connection', socket);
+
     var messageHandlers = [];
     commands.concat(params.extraCommands || [])
       .forEach(function(command) {

  Modified: test/frontend-socket.io-handler.test.js (+13 -0)
===================================================================
--- test/frontend-socket.io-handler.test.js    2013-02-04 11:53:53 +0900 (63a3684)
+++ test/frontend-socket.io-handler.test.js    2013-02-04 11:55:05 +0900 (bca6143)
@@ -28,6 +28,19 @@ suite('Socket.IO API', function() {
     }
   });
 
+  test('initialization', function() {
+    var mockedListener = nodemock
+      .mock('connected')
+        .takes({});
+
+    var application = express();
+    application.on('connection', function(socket) {
+      mockedListener.connected();
+    });
+    utils.setupServer(application)
+    
+  });
+
   test('front to back', function(done) {
     connection = utils.createMockedBackendConnection()
       .mock('emitMessage')
-------------- next part --------------
HTML����������������������������...
다운로드 



More information about the Groonga-commit mailing list
Back to archive index