|  | @@ -619,25 +619,32 @@ CivetServer::urlEncode(const char *src,
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -std::vector<int>
 | 
	
		
			
				|  |  | -CivetServer::getListeningPorts()
 | 
	
		
			
				|  |  | -{
 | 
	
		
			
				|  |  | -	std::vector<int> ports(50);
 | 
	
		
			
				|  |  | -	std::vector<struct mg_server_ports> server_ports(50);
 | 
	
		
			
				|  |  | -	int size = mg_get_server_ports(context,
 | 
	
		
			
				|  |  | -	                               (int)server_ports.size(),
 | 
	
		
			
				|  |  | -	                               &server_ports[0]);
 | 
	
		
			
				|  |  | -	if (size <= 0) {
 | 
	
		
			
				|  |  | -		ports.resize(0);
 | 
	
		
			
				|  |  | -		return ports;
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -	ports.resize(size);
 | 
	
		
			
				|  |  | -	server_ports.resize(size);
 | 
	
		
			
				|  |  | -	for (int i = 0; i < size; i++) {
 | 
	
		
			
				|  |  | -		ports[i] = server_ports[i].port;
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	return ports;
 | 
	
		
			
				|  |  | +std::vector<int>
 | 
	
		
			
				|  |  | +CivetServer::getListeningPorts()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	std::vector<struct mg_server_ports> server_ports = getListeningPortsFull();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	std::vector<int> ports(server_ports.size());
 | 
	
		
			
				|  |  | +	for (size_t i = 0; i < server_ports.size(); i++) {
 | 
	
		
			
				|  |  | +		ports[i] = server_ports[i].port;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	return ports;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +std::vector<struct mg_server_ports>
 | 
	
		
			
				|  |  | +CivetServer::getListeningPortsFull()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	std::vector<struct mg_server_ports> server_ports(50);
 | 
	
		
			
				|  |  | +	int size = mg_get_server_ports(context,
 | 
	
		
			
				|  |  | +	                               (int)server_ports.size(),
 | 
	
		
			
				|  |  | +	                               &server_ports[0]);
 | 
	
		
			
				|  |  | +	if (size <= 0) {
 | 
	
		
			
				|  |  | +		server_ports.resize(0);
 | 
	
		
			
				|  |  | +		return server_ports;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	server_ports.resize(size);
 | 
	
		
			
				|  |  | +	return server_ports;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  CivetServer::CivetConnection::CivetConnection()
 |