/** * Returns a boolean telling if the value is ipv4 * * @param {null|number} [at] - index used when input has been created as a vector that * tells which value should be used * @return {boolean} */ isV4(at=null){ const value = this.valueAt(at); return nodeIp.isV4Format(value); }
/** * Transform domain && ipv6 to ipv4. */ function resolveServerAddr(config, next) { var serverAddr = config.proxyOptions.serverAddr; if ((0, _ip.isV4Format)(serverAddr)) { next(null, config); } else { (0, _dns.lookup)(serverAddr, function (err, addresses) { if (err) { next(new Error('failed to resolve \'serverAddr\': ' + serverAddr), config); } else { // NOTE: mutate data config.proxyOptions.serverAddr = addresses; // eslint-disable-line next(null, config); } }); } }
/** * Transform domain && ipv6 to ipv4. */ export function resolveServerAddr(config, next) { const { serverAddr } = config.proxyOptions; if (isV4Format(serverAddr)) { next(null, config); } else { lookup(serverAddr, (err, addresses) => { if (err) { next(new Error(`failed to resolve 'serverAddr': ${serverAddr}`), config); } else { // NOTE: mutate data config.proxyOptions.serverAddr = addresses; // eslint-disable-line next(null, config); } }); } }
for (i = list.length - 1; i >= 0; i--) { var entry = list[i]; if (ip.isV4Format(entry)) { // IPv4 host entry entry = entry + '/32'; } else if (ip.isV6Format(entry)) { // IPv6 host entry
return ip.isV4Format(str); });
assert(ip.isV4Format(newConfig.proxyOptions.serverAddr)); done(); });