Пример #1
0
        public void Connect(IReadOnlyList <VpnHost> servers, VpnConfig config, VpnProtocol protocol, VpnCredentials credentials)
        {
            _reconnectPending = false;
            _reconnecting     = false;
            _disconnecting    = false;
            _protocol         = protocol;
            _credentials      = credentials;
            _config           = config;

            _candidates.Set(servers);
            _candidates.Reset();
            _endpoint = _candidates.Next(_protocol);

            _origin.Connect(_endpoint, credentials, config);
        }
Пример #2
0
 private void HandleBestEndpoint(VpnEndpoint endpoint, CancellationToken cancellationToken)
 {
     if (endpoint.Port != 0)
     {
         _vpnEndpoint = endpoint;
         _origin.Connect(endpoint, _vpnCredentials, _config);
     }
     else
     {
         DelayedDisconnect(cancellationToken);
     }
 }
Пример #3
0
        private void Connect()
        {
            if (_connectRequested)
            {
                _disconnecting = false;

                if (_disconnected)
                {
                    _connectRequested = false;
                    _connecting       = true;
                    _logger.Info("HandlingRequestsWrapper: Connecting");
                    _origin.Connect(_endpoint, _credentials, _config);
                }
                else
                {
                    _connecting = false;
                    _logger.Info("HandlingRequestsWrapper: Not yet disconnected, Disconnecting");
                    _origin.Disconnect(VpnError.None);
                }
            }
        }
Пример #4
0
 public void Connect(VpnEndpoint endpoint, VpnCredentials credentials, VpnConfig config)
 {
     _origin.Connect(endpoint, credentials, config);
 }