Example #1
0
        private void _buttonStart_Click(object sender, EventArgs e)
        {
            _proxy.Host = _hostBox.Text;
            int port = 0;

            if (!int.TryParse(_portBox.Text, out port))
            {
                ErrorBox.ShowDialog("Invalid port");
                return;
            }
            else
            {
                _proxy.Port = port;
            }



            int securePort = 0;

            if (!int.TryParse(_securePort.Text, out securePort))
            {
                ErrorBox.ShowDialog("Invalid port");
                return;
            }
            else
            {
                _proxy.SecurePort = securePort;
            }

            IEnumerable <string> extraOptions = _extraOptionsGrid.GetValues();

            foreach (string line in extraOptions)
            {
                string[] keyValPair = line.Split(Constants.VALUES_SEPARATOR.ToCharArray());
                if (keyValPair.Length == 2)
                {
                    if (_proxy.ExtraOptions.ContainsKey(keyValPair[0]))
                    {
                        _proxy.ExtraOptions[keyValPair[0]] = keyValPair[1];
                    }
                    else
                    {
                        _proxy.ExtraOptions.Add(keyValPair[0], keyValPair[1]);
                    }
                }
            }

            if (_proxy.IsListening)
            {
                _proxy.Stop();
                _proxy.Start();
            }

            this.Hide();
        }
Example #2
0
        private void StartStopClick(object sender, EventArgs e)
        {
            IHttpProxy proxy = GetCurrentProxy();

            if (proxy != null)
            {
                if (proxy.IsListening)
                {
                    proxy.Stop();
                }
                else
                {
                    proxy.Start();
                }
                UpdateStartStopButtonStatus(proxy);
            }
        }