Exemple #1
0
        public static (bool, string) GetUrl(MiniParseOverlay overlay)
        {
            var    cfg     = Registry.Resolve <IPluginConfig>();
            string argName = "HOST_PORT";

            if (overlay.ModernApi)
            {
                argName = "OVERLAY_WS";
            }

            var url = Regex.Replace(overlay.Config.Url, @"[?&](?:HOST_PORT|OVERLAY_WS)=[^&]*", "");

            if (url.Contains("?"))
            {
                url += "&";
            }
            else
            {
                url += "?";
            }

            url += argName + "=ws";
            if (cfg.WSServerSSL)
            {
                url += "s";
            }
            url += "://" + cfg.WSServerIP + ":" + cfg.WSServerPort + "/";

            if (argName == "OVERLAY_WS")
            {
                url += "ws";
            }

            return(argName != "HOST_PORT" || overlay.Config.ActwsCompatibility, url);
        }
Exemple #2
0
        public (bool, string) GetUrl(MiniParseOverlay overlay)
        {
            string argName = "HOST_PORT";

            if (overlay.ModernApi)
            {
                argName = "OVERLAY_WS";
            }

            var url = Regex.Replace(overlay.Config.Url, @"[?&](?:HOST_PORT|OVERLAY_WS)=[^&]*", "");

            if (url.Contains("?"))
            {
                url += "&";
            }
            else
            {
                url += "?";
            }

            url += argName + "=ws";
            if (_cfg.WSServerSSL)
            {
                url += "s";
            }
            url += "://";
            if (_cfg.WSServerIP == "*" || _cfg.WSServerIP == "0.0.0.0")
            {
                url += "127.0.0.1";
            }
            else
            {
                url += _cfg.WSServerIP;
            }

            url += ":" + _cfg.WSServerPort + "/";

            if (argName == "OVERLAY_WS")
            {
                url += "ws";
            }

            return(argName != "HOST_PORT" || overlay.Config.ActwsCompatibility, url);
        }