示例#1
0
文件: cluster.js 项目: Asana/node
function SharedHandle(key, address, port, addressType, backlog, fd) {
  this.key = key;
  this.errno = '';
  this.workers = [];

  if (addressType === 'udp4' || addressType === 'udp6')
    this.handle = dgram._createSocketHandle(address, port, addressType, fd);
  else
    this.handle = net._createServerHandle(address, port, addressType, fd);

  this.errno = this.handle ? '' : process._errno;
}
示例#2
0
文件: cluster.js 项目: 9drops/node
function SharedHandle(key, address, port, addressType, backlog, fd) {
  this.key = key;
  this.workers = [];
  this.handle = null;
  this.errno = 0;

  // FIXME(bnoordhuis) Polymorphic return type for lack of a better solution.
  var rval;
  if (addressType === 'udp4' || addressType === 'udp6')
    rval = dgram._createSocketHandle(address, port, addressType, fd);
  else
    rval = net._createServerHandle(address, port, addressType, fd);

  if (util.isNumber(rval))
    this.errno = rval;
  else
    this.handle = rval;
}