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); }
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); }