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); }
private void HandleBestEndpoint(VpnEndpoint endpoint, CancellationToken cancellationToken) { if (endpoint.Port != 0) { _vpnEndpoint = endpoint; _origin.Connect(endpoint, _vpnCredentials, _config); } else { DelayedDisconnect(cancellationToken); } }
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); } } }
public void Connect(VpnEndpoint endpoint, VpnCredentials credentials, VpnConfig config) { _origin.Connect(endpoint, credentials, config); }