37 if (
string.IsNullOrEmpty(
value))
48 int num =
value.LastIndexOf(
'@');
51 string text3 =
value.Substring(0, num);
60 num = text3.IndexOf(
':');
67 text = text3.Substring(0, num);
68 text2 = text3.Substring(num + 1);
71 int num2 =
value.IndexOf(
']');
72 num =
value.LastIndexOf(
':');
74 if (num == -1 || (num2 != -1 && num < num2))
80 host =
value.Substring(0, num);
82 for (i = num + 1; i < value.Length &&
char.IsDigit(
value[i]); i++)
85 if (!ushort.TryParse(
value.AsSpan(num + 1, i - num - 1), out result))
101 return uriBuilder.
Uri;
114 foreach (
string text in bypass)
162 if (uri ==
null || uri2 ==
null)
171 uri2 = uriFromString;
174 if (uri ==
null && uri2 ==
null)
static ? string GetEnvironmentVariable(string variable)
static HttpEnvironmentProxyCredentials TryCreate(Uri httpProxy, Uri httpsProxy)
HttpEnvironmentProxy(Uri httpProxy, Uri httpsProxy, string bypassList)
ICredentials _credentials
readonly Uri _httpsProxyUri
readonly Uri _httpProxyUri
bool IsMatchInBypassList(Uri input)
readonly string[] _bypass
static Uri GetUriFromString(string value)
static bool TryCreate([NotNullWhen(true)] out IWebProxy proxy)
static bool IsSupportedNonSecureScheme(string scheme)
static string EscapeDataString(string stringToEscape)
static string UnescapeDataString(string stringToUnescape)