private bool NormalizeApplicationAcceptor(Variant node, string baseFolder)
{
var ip = (string) node[CONF_IP];
if (string.IsNullOrEmpty(ip))
{
FATAL("Invalid ip");
return false;
}
//Dns.GetHostAddresses(ip)
int port = node[CONF_PORT];
if (port <= 0 || port >= 65535)
{
FATAL("Invalid port");
return false;
}
var protocol = (string)node[CONF_PROTOCOL];
if (string.IsNullOrEmpty(protocol))
{
FATAL("Invalid protocol");
return false;
}
var sslKey = (string) node[CONF_SSL_KEY];
if (!string.IsNullOrEmpty(sslKey))
{
if (sslKey[0] != Path.DirectorySeparatorChar && sslKey[0] != '.')
{
sslKey = baseFolder + sslKey;
}
var temp = sslKey.NormalizePath();
if (string.IsNullOrEmpty(temp))
{
FATAL("SSL key not found");
return false;
}
sslKey = temp;
}
node[CONF_SSL_KEY] = sslKey;
var sslCert = (string)node[CONF_SSL_CERT];
if (!string.IsNullOrEmpty(sslCert))
{
if (sslCert[0] != Path.DirectorySeparatorChar && sslCert[0] != '.')
{
sslCert = baseFolder + sslCert;
}
var temp = sslCert.NormalizePath();
if (string.IsNullOrEmpty(temp))
{
FATAL("SSL cert not found");
return false;
}
sslCert = temp;
}
node[CONF_SSL_CERT] = sslCert;
if (((!string.IsNullOrEmpty(sslKey)) || (string.IsNullOrEmpty(sslCert))) && ((string.IsNullOrEmpty(sslKey)) || (!string.IsNullOrEmpty(sslCert)))) return true;
FATAL("Invalid ssl key/cert");
return false;
}
public void Dispose()