private void StartTunnel(object param) { try { string tunnelType = param as string; TunnelLogic tunnelLogic = new TunnelLogic(this); ITunnel tunnel; if (tunnelType == "email") { tunnel = new EmailTunnel(txtSmtpServer.Text, Convert.ToInt32(txtSmtpPort.Text), txtPopServer.Text, Convert.ToInt32(txtPopPort.Text), txtEmailServerEmailAddress.Text, txtEmailClientEmailAddress.Text, txtEmailClientUserName.Text, txtEmailClientPassword.Text); } else { tunnel = new HttpServerTunnel(txtUrl.Text); } if (chkEncryptData.Checked) { tunnel = new TunnelDataEncrypter(tunnel, "testing"); } tunnelLogic.StartTunnel(tunnel); while (true) { System.Threading.Thread.Sleep(50); } } catch (Exception ex) { WriteLine(ex.Message + " " + ex.StackTrace); } }
void SetupTunnel(string url) { _tunnel = new HttpServerTunnel(url); _tunnel.DataReceived += new EventHandler <DataReceivedEventArgs>(Tunnel_DataReceived); }