Revert "Remove 'connect' event from server side sockets"
authorRyan Dahl <ry@tinyclouds.org>
Tue, 5 Jul 2011 17:52:22 +0000 (10:52 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 5 Jul 2011 17:56:15 +0000 (10:56 -0700)
Fixes #1276

This reverts commit f0a440d886bf5d7f84203c0520b274dbe834a5da.

lib/net_legacy.js
test/simple/test-net-reconnect.js

index 52f4e94..b2b9977 100644 (file)
@@ -955,6 +955,15 @@ function Server(/* [ options, ] listener */) {
 
       DTRACE_NET_SERVER_CONNECTION(s);
       self.emit('connection', s);
+
+      // The 'connect' event  probably should be removed for server-side
+      // sockets. It's redundant.
+      try {
+        s.emit('connect');
+      } catch (e) {
+        s.destroy(e);
+        return;
+      }
     }
   };
 }
index a640cb9..8455f16 100644 (file)
@@ -30,7 +30,9 @@ var client_recv_count = 0;
 var disconnect_count = 0;
 
 var server = net.createServer(function(socket) {
-  socket.write('hello\r\n');
+  socket.addListener('connect', function() {
+    socket.write('hello\r\n');
+  });
 
   socket.addListener('end', function() {
     socket.end();