Beispiel #1
0
        public VpnProtocolWrapper(ISingleVpnConnection openVpnConnection, ISingleVpnConnection wireGuardConnection)
        {
            _openVpnConnection   = openVpnConnection;
            _wireGuardConnection = wireGuardConnection;

            _openVpnConnection.StateChanged   += OnStateChanged;
            _wireGuardConnection.StateChanged += OnStateChanged;
        }
Beispiel #2
0
        public QueueingEventsWrapper(
            ITaskQueue taskQueue,
            ISingleVpnConnection origin)
        {
            _taskQueue = taskQueue;
            _origin    = origin;

            _origin.StateChanged += Origin_StateChanged;
        }
Beispiel #3
0
        public void TestInitialize()
        {
            _logger    = Substitute.For <ILogger>();
            _taskQueue = new TaskQueue();
            _origin    = Substitute.For <ISingleVpnConnection>();

            _endpoint    = new VpnEndpoint(new VpnHost("proton.vpn", "135.27.46.203"), VpnProtocol.OpenVpnTcp, 777);
            _credentials = new VpnCredentials("username", "password");
            _config      = new VpnConfig(new Dictionary <VpnProtocol, IReadOnlyCollection <int> >(), new List <string>());
        }
Beispiel #4
0
        public void TestInitialize()
        {
            _logger    = Substitute.For <ILogger>();
            _taskQueue = new TaskQueue();
            _origin    = Substitute.For <ISingleVpnConnection>();

            _endpoint    = new VpnEndpoint(new VpnHost("proton.vpn", "135.27.46.203", string.Empty), VpnProtocol.OpenVpnTcp, 777);
            _credentials = new VpnCredentials("username", "password");
            _config      = new VpnConfig(new Dictionary <VpnProtocol, IReadOnlyCollection <int> >(), SplitTunnelMode.Disabled, useTunAdapter: false);
        }
        public HandlingRequestsWrapper(
            ILogger logger,
            ITaskQueue taskQueue,
            ISingleVpnConnection origin)
        {
            _logger    = logger;
            _taskQueue = taskQueue;
            _origin    = origin;

            _origin.StateChanged += Origin_StateChanged;
        }
Beispiel #6
0
 public BestPortWrapper(
     ILogger logger,
     ITaskQueue taskQueue,
     PingableOpenVpnPort pingableOpenVpnPort,
     ISingleVpnConnection origin)
 {
     _logger = logger;
     _pingableOpenVpnPort = pingableOpenVpnPort;
     _origin               = origin;
     _taskQueue            = taskQueue;
     _origin.StateChanged += Origin_StateChanged;
 }
Beispiel #7
0
        public void TestInitialize()
        {
            _logger    = Substitute.For <ILogger>();
            _taskQueue = new TaskQueue();
            _origin    = Substitute.For <ISingleVpnConnection>();

            _endpoint    = new VpnEndpoint(new VpnHost("proton.vpn", "135.27.46.203", string.Empty, null), VpnProtocol.OpenVpnTcp, 777);
            _credentials = new VpnCredentials("username", "password", "cert",
                                              new AsymmetricKeyPair(
                                                  new SecretKey("U2VjcmV0S2V5", KeyAlgorithm.Unknown),
                                                  new PublicKey("UHVibGljS2V5", KeyAlgorithm.Unknown)));
            _config = new VpnConfig(new VpnConfigParameters());
        }
        public ReconnectingWrapper(
            ILogger logger,
            ITaskQueue taskQueue,
            IVpnEndpointCandidates candidates,
            ISingleVpnConnection origin)
        {
            _logger     = logger;
            _taskQueue  = taskQueue;
            _candidates = candidates;
            _origin     = origin;

            _origin.StateChanged += Origin_StateChanged;
        }