87 if (!
string.IsNullOrWhiteSpace(
proxyHelper.ProxyBypass))
94 for (; i < proxyHelper.ProxyBypass.Length &&
proxyHelper.ProxyBypass[i] ==
' '; i++)
129 for (; i < proxyHelper.ProxyBypass.Length &&
proxyHelper.ProxyBypass[i] !=
';'; i++)
170 global::Interop.WinHttp.SafeWinHttpHandle.DisposeAndClearHandle(
ref _sessionHandle);
185 global::Interop.WinHttp.WINHTTP_PROXY_INFO
proxyInfo =
default(global::Interop.WinHttp.WINHTTP_PROXY_INFO);
220 if (
item.Equals(address))
252 if (!(uri.
Scheme ==
"https"))
254 return uri.Scheme ==
"wss";
void Add(TKey key, TValue value)
readonly WinInetProxyHelper _proxyHelper
HttpWindowsProxy(WinInetProxyHelper proxyHelper, global::Interop.WinHttp.SafeWinHttpHandle sessionHandle)
readonly List< string > _bypass
readonly List< IPAddress > _localIp
MultiProxy GetMultiProxy(Uri uri)
static bool TryCreate([NotNullWhen(true)] out IWebProxy proxy)
ICredentials _credentials
readonly bool _bypassLocal
global::Interop.WinHttp.SafeWinHttpHandle _sessionHandle
readonly FailedProxyCache _failedProxies
static bool IsSecureUri(Uri uri)
readonly MultiProxy _secureProxy
readonly MultiProxy _insecureProxy
bool GetProxyForUrl(global::Interop.WinHttp.SafeWinHttpHandle sessionHandle, Uri uri, out global::Interop.WinHttp.WINHTTP_PROXY_INFO proxyInfo)
bool RecentAutoDetectionFailure
static bool TryParse([NotNullWhen(true)] string? ipString, [NotNullWhen(true)] out IPAddress? address)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static void FreeHGlobal(IntPtr hglobal)
static unsafe? string PtrToStringUni(IntPtr ptr)
static bool IsMatchWithStarWildcard(ReadOnlySpan< char > input, ReadOnlySpan< char > pattern)
UriHostNameType HostNameType
static readonly IntPtr Zero
static MultiProxy CreateLazy(FailedProxyCache failedProxyCache, string proxyConfig, bool secure)
bool ReadNext([NotNullWhen(true)] out Uri uri, out bool isFinalProxy)
static MultiProxy Parse(FailedProxyCache failedProxyCache, string proxyConfig, bool secure)