1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-19 04:13:02 +00:00

add Schema check

This commit is contained in:
Mohammad Reza
2022-04-13 13:18:38 +04:30
parent 4db43517b7
commit 4f4d2ccff3
2 changed files with 28 additions and 5 deletions
+17
View File
@@ -6,6 +6,7 @@ using System.Linq;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using CryptoExchange.Net.Logging;
using CryptoExchange.Net.Objects;
@@ -492,6 +493,22 @@ namespace CryptoExchange.Net
return ub.Uri;
}
/// <summary>
/// checks whether schema is provided
/// </summary>
/// <param name="proxy"></param>
/// <returns></returns>
public static bool IsSchemaProvided(this ApiProxy proxy)
{
var url = $"{proxy.Host}:{proxy.Port}";
var r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?",
RegexOptions.None, TimeSpan.FromMilliseconds(150));
var match = r.Match(url);
if (!match.Success) return false;
var proto = match.Result("${proto}");
return !string.IsNullOrEmpty(proto);
}
}
}