private ProxyInfo getCurrentProxy()
{
Encoding _usedEnc = Encoding.GetEncoding(0x4e4);
ProxyInfo curProxy = new ProxyInfo();
switch (comboProxyType.SelectedIndex)
{
case 0:
curProxy.ProxyType = ProxyType.None;
break;
case 1:
curProxy.ProxyType = ProxyType.HttpConnect;
break;
case 2:
curProxy.ProxyType = ProxyType.Socks4;
break;
case 3:
curProxy.ProxyType = ProxyType.Socks4a;
break;
case 4:
curProxy.ProxyType = ProxyType.Socks5;
break;
default:
curProxy.ProxyType = ProxyType.None;
break;
}
curProxy.ProxyServer = textProxyHost.Text;
curProxy.ProxyPort = textProxyPort.Text.ParseValidInt(0);
curProxy.ProxyUser = _usedEnc.GetBytes(textProxyUser.Text);
curProxy.ProxyPassword = _usedEnc.GetBytes(textProxyPass.Text);
// Add log info
Encoding enc = System.Text.Encoding.ASCII;
AddLogLine("PROXY INFO:");
AddLogLine("proxyType = " + curProxy.ProxyType);
AddLogLine("proxyServer = " + curProxy.ProxyServer);
AddLogLine("proxyPort = " + curProxy.ProxyPort);
AddLogLine("proxyUser = " + enc.GetString(curProxy.ProxyUser));
AddLogLine("proxyPassword = " + enc.GetString(curProxy.ProxyPassword) + "\n" + "\n");
return curProxy;
}