Revision 5e7e51c2 lib/cluster.js

View differences:

lib/cluster.js
227 227

  
228 228
    if (serverHandlers.hasOwnProperty(key)) {
229 229
      handler = serverHandlers[key];
230
    } else if (message.addressType === 'udp4' ||
231
               message.addressType === 'udp6') {
232
      var dgram = require('dgram');
233
      handler = dgram._createSocketHandle.apply(net, args);
234
      serverHandlers[key] = handler;
230 235
    } else {
231
      handler = serverHandlers[key] = net._createServerHandle.apply(net, args);
236
      handler = net._createServerHandle.apply(net, args);
237
      serverHandlers[key] = handler;
232 238
    }
233 239

  
234 240
    // echo callback with the fd handler associated with it
......
259 265
  messageHandler.suicide = function(message, worker) {
260 266
    worker.suicide = true;
261 267
  };
262

  
263 268
}
264 269

  
270

  
265 271
// Messages to a worker will be handled using these methods
266 272
else if (cluster.isWorker) {
267 273

  
......
541 547
  sendInternalMessage(worker, { cmd: 'online' });
542 548
};
543 549

  
544
// Internal function. Called by lib/net.js when attempting to bind a server.
550
// Internal function. Called by net.js and dgram.js when attempting to bind a
551
// TCP server or UDP socket.
545 552
cluster._getServer = function(tcpSelf, address, port, addressType, fd, cb) {
546 553
  // This can only be called from a worker.
547 554
  assert(cluster.isWorker);

Also available in: Unified diff