var net = require("net");
var promisify = require("./_promisify.js");
var bind = function(c, f) { return f && f.bind(c); };
Object.defineProperties(module.exports, {
  Server: { enumerable: true, value: net.Server },
  Socket: { enumerable: true, value: net.Socket },
  Stream: { enumerable: true, value: net.Stream },
  //_createServerHandle: // skipping
  //_normalizeConnectArgs: // skipping
  //_setSimultaneousAccepts: // skipping
  connect: { enumerable: true, value: bind(net, net.connect) },
  createConnection: { enumerable: true, value: bind(net, net.createConnection) },
  createServer: { enumerable: true, value: bind(net, net.createServer) },
  isIP: { enumerable: true, value: bind(net, net.isIP) },
  isIPv4: { enumerable: true, value: bind(net, net.isIPv4) },
  isIPv6: { enumerable: true, value: bind(net, net.isIPv6) },
});