CSharpRTMP.Core.ConfigFile.NormalizeApplicationAcceptor C# (CSharp) Method

NormalizeApplicationAcceptor() private method

private NormalizeApplicationAcceptor ( Variant node, string baseFolder ) : bool
node Variant
baseFolder string
return bool
        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()