mirror of
				https://github.com/cp6/my-idlers.git
				synced 2025-11-04 08:09:09 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			599 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			599 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
			Vendored
		
	
	
	
'use strict';
 | 
						|
const net = require('net');
 | 
						|
/* istanbul ignore file: https://github.com/nodejs/node/blob/v13.0.1/lib/_http_agent.js */
 | 
						|
 | 
						|
module.exports = options => {
 | 
						|
	let servername = options.host;
 | 
						|
	const hostHeader = options.headers && options.headers.host;
 | 
						|
 | 
						|
	if (hostHeader) {
 | 
						|
		if (hostHeader.startsWith('[')) {
 | 
						|
			const index = hostHeader.indexOf(']');
 | 
						|
			if (index === -1) {
 | 
						|
				servername = hostHeader;
 | 
						|
			} else {
 | 
						|
				servername = hostHeader.slice(1, -1);
 | 
						|
			}
 | 
						|
		} else {
 | 
						|
			servername = hostHeader.split(':', 1)[0];
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if (net.isIP(servername)) {
 | 
						|
		return '';
 | 
						|
	}
 | 
						|
 | 
						|
	return servername;
 | 
						|
};
 |