示例#1
0
        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);
            }
        }
示例#2
0
 void SetupTunnel(string url)
 {
     _tunnel = new HttpServerTunnel(url);
     _tunnel.DataReceived += new EventHandler <DataReceivedEventArgs>(Tunnel_DataReceived);
 }