public async void StartServer() { try { await _ws.StartServer(_bpFactory, 1, (int)_port, _loopback, _secure, _hostname); ConnToggleButton.Content = "Stop"; SecureCheckBox.IsEnabled = false; PortTextBox.IsEnabled = false; LoopbackCheckBox.IsEnabled = false; _connUrls.Clear(); _connUrls.Add(new ConnUrlData(_secure, "localhost", _port)); if (!_loopback) { foreach (var network in NetworkInterface.GetAllNetworkInterfaces()) { foreach (IPAddressInformation address in network.GetIPProperties().UnicastAddresses) { if (address.Address.AddressFamily == AddressFamily.InterNetwork && !IPAddress.IsLoopback(address.Address)) { _connUrls.Add(new ConnUrlData(_secure, address.Address.ToString(), _port)); } } } } ConnStatus.Content = "(Not Connected)"; DisconnectButton.IsEnabled = false; ConnInfo.IsEnabled = true; // We've brought the server up, clear the error. ClearLastError(); } catch (SocketException e) { _currentExceptionMessage = e.Message; _log.LogException(e, true, _currentExceptionMessage); } catch (CryptographicException e) { _currentExceptionMessage = "Cannot start server with SSL. Try turning off SSL. The server can still be used with ScriptPlayer, but not web applications. If you need SSL, contact B******g Developers for support (see About Tab)."; _log.LogException(e, true, _currentExceptionMessage); } }
public void StartServer() { try { _ws.StartServer(_bpFactory, (int)_port, _loopback, _secure, _hostname); ConnToggleButton.Content = "Stop"; SecureCheckBox.IsEnabled = false; PortTextBox.IsEnabled = false; LoopbackCheckBox.IsEnabled = false; _connUrls.Clear(); _connUrls.Add(new ConnUrlData(_secure, "localhost", _port)); if (!_loopback) { foreach (var network in NetworkInterface.GetAllNetworkInterfaces()) { foreach (IPAddressInformation address in network.GetIPProperties().UnicastAddresses) { if (address.Address.AddressFamily == AddressFamily.InterNetwork && !IPAddress.IsLoopback(address.Address)) { _connUrls.Add(new ConnUrlData(_secure, address.Address.ToString(), _port)); } } } } ConnStatus.Content = "(Not Connected)"; DisconnectButton.IsEnabled = false; ConnInfo.Visibility = Visibility.Visible; } catch (SocketException e) { _log.LogException(e, true, e.Message); } catch (CryptographicException e) { _log.LogException(e, true, e.Message); } }