/// <summary> /// Преобразует строку в экземпляр класса <see cref="HttpProxyClient"/>. Возвращает значение, указывающее, успешно ли выполнено преобразование. /// </summary> /// <param name="proxyAddress">Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными.</param> /// <param name="result">Если преобразование выполнено успешно, то содержит экземпляр класса <see cref="HttpProxyClient"/>, иначе <see langword="null"/>.</param> /// <returns>Значение <see langword="true"/>, если параметр <paramref name="proxyAddress"/> преобразован успешно, иначе <see langword="false"/>.</returns> public static bool TryParse(string proxyAddress, out HttpProxyClient result) { if (!ProxyClient.TryParse(ProxyType.HTTP, proxyAddress, out ProxyClient proxy)) { result = null; return(false); } result = proxy as HttpProxyClient; return(true); }
/// <summary> /// Преобразует строку в экземпляр класса <see cref="Socks5ProxyClient"/>. Возвращает значение, указывающее, успешно ли выполнено преобразование. /// </summary> /// <param name="proxyAddress">Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными.</param> /// <param name="result">Если преобразование выполнено успешно, то содержит экземпляр класса <see cref="Socks5ProxyClient"/>, иначе <see langword="null"/>.</param> /// <returns>Значение <see langword="true"/>, если параметр <paramref name="proxyAddress"/> преобразован успешно, иначе <see langword="false"/>.</returns> public static bool TryParse(string proxyAddress, out Socks5ProxyClient result) { if (!ProxyClient.TryParse(ProxyType.Socks5, proxyAddress, out ProxyClient proxy)) { result = null; return false; } result = proxy as Socks5ProxyClient; return true; }
public ProxyHandler(ProxyClient proxyClient) { _proxyClient = proxyClient; }
/// <summary> /// Преобразует строку в экземпляр класса <see cref="HttpProxyClient"/>. /// </summary> /// <param name="proxyAddress">Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными.</param> /// <returns>Экземпляр класса <see cref="HttpProxyClient"/>.</returns> /// <exception cref="System.ArgumentNullException">Значение параметра <paramref name="proxyAddress"/> равно <see langword="null"/>.</exception> /// <exception cref="System.ArgumentException">Значение параметра <paramref name="proxyAddress"/> является пустой строкой.</exception> /// <exception cref="System.FormatException">Формат порта является неправильным.</exception> public static HttpProxyClient Parse(string proxyAddress) { return(ProxyClient.Parse(ProxyType.HTTP, proxyAddress) as HttpProxyClient); }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="Leaf.Net.Net.ProxyException"/> заданным сообщением об ошибке и прокси-клиентом. /// </summary> /// <param name="message">Сообщение об ошибке с объяснением причины исключения.</param> /// <param name="proxyClient">Прокси-клиент, в котором произошла ошибка.</param> /// <param name="innerException">Исключение, вызвавшее текущие исключение, или значение <see langword="null"/>.</param> public ProxyException(string message, ProxyClient proxyClient, Exception innerException = null) : base(message, innerException) { ProxyClient = proxyClient; }
/// <summary> /// Преобразует строку в экземпляр класса <see cref="Socks5ProxyClient"/>. /// </summary> /// <param name="proxyAddress">Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными.</param> /// <returns>Экземпляр класса <see cref="Socks5ProxyClient"/>.</returns> /// <exception cref="System.ArgumentNullException">Значение параметра <paramref name="proxyAddress"/> равно <see langword="null"/>.</exception> /// <exception cref="System.ArgumentException">Значение параметра <paramref name="proxyAddress"/> является пустой строкой.</exception> /// <exception cref="System.FormatException">Формат порта является неправильным.</exception> // ReSharper disable once UnusedMember.Global public static Socks5ProxyClient Parse(string proxyAddress) { return(ProxyClient.Parse(ProxyType.Socks5, proxyAddress) as Socks5ProxyClient); }