public QueuingRequestsWrapper(
     ITaskQueue taskQueue,
     IVpnConnection origin)
 {
     _taskQueue = taskQueue;
     _origin    = origin;
 }
示例#2
0
        public LoggingWrapper(
            ILogger logger,
            IVpnConnection origin)
        {
            _logger = logger;
            _origin = origin;

            _origin.StateChanged += Origin_StateChanged;
        }
示例#3
0
 public VpnService(
     ILogger logger,
     IEnumerable <ServiceHostFactory> serviceHostsFactories,
     IVpnConnection vpnConnection,
     Ipv6 ipv6)
 {
     _ipv6                  = ipv6;
     _logger                = logger;
     _vpnConnection         = vpnConnection;
     _serviceHostsFactories = new List <ServiceHostFactory>(serviceHostsFactories);
     _hosts                 = new List <SafeServiceHost>();
     InitializeComponent();
 }
示例#4
0
        public VpnConnectionHandler(
            KillSwitch.KillSwitch killSwitch,
            IVpnConnection vpnConnection,
            ILogger logger,
            IServiceSettings serviceSettings)
        {
            _killSwitch      = killSwitch;
            _vpnConnection   = vpnConnection;
            _logger          = logger;
            _serviceSettings = serviceSettings;

            _vpnConnection.StateChanged += VpnConnection_StateChanged;
        }
示例#5
0
 public DefaultGatewayWrapper(
     ILogger logger,
     string tapAdapterId,
     string tapAdapterDescription,
     INetworkInterfaces networkInterfaces,
     IVpnConnection origin)
 {
     _logger = logger;
     _tapAdapterDescription = tapAdapterDescription;
     _tapAdapterId          = tapAdapterId;
     _networkInterfaces     = networkInterfaces;
     _origin = origin;
     _origin.StateChanged += Origin_StateChanged;
 }
示例#6
0
 private IVpnConnection GetVpnConnection(IComponentContext c, IVpnConnection connection)
 {
     return(new ObservableConnection(
                new FilteringStateWrapper(
                    new QueuingRequestsWrapper(
                        c.Resolve <ITaskQueue>(),
                        new Ipv6HandlingWrapper(
                            c.Resolve <IServiceSettings>(),
                            c.Resolve <IFirewall>(),
                            c.Resolve <ObservableNetworkInterfaces>(),
                            c.Resolve <Ipv6>(),
                            c.Resolve <ITaskQueue>(),
                            connection)))));
 }
示例#7
0
 public VpnConnectionHandler(
     KillSwitch.KillSwitch killSwitch,
     NetworkSettings networkSettings,
     IVpnConnection vpnConnection,
     ILogger logger,
     IServiceSettings serviceSettings,
     ITaskQueue taskQueue)
 {
     _networkSettings             = networkSettings;
     _killSwitch                  = killSwitch;
     _vpnConnection               = vpnConnection;
     _logger                      = logger;
     _serviceSettings             = serviceSettings;
     _taskQueue                   = taskQueue;
     _vpnConnection.StateChanged += VpnConnection_StateChanged;
 }
示例#8
0
        public Ipv6HandlingWrapper(
            IServiceSettings serviceSettings,
            IFirewall firewall,
            ObservableNetworkInterfaces networkInterfaces,
            Ipv6 ipv6,
            ITaskQueue taskQueue,
            IVpnConnection origin)
        {
            _serviceSettings = serviceSettings;
            _firewall        = firewall;
            _ipv6            = ipv6;
            _taskQueue       = taskQueue;
            _origin          = origin;

            _origin.StateChanged                     += Origin_StateChanged;
            _serviceSettings.SettingsChanged         += OnServiceSettingsChanged;
            networkInterfaces.NetworkInterfacesAdded += NetworkInterfaces_NetworkInterfacesAdded;
        }
示例#9
0
        public VpnService(
            ILogger logger,
            Common.Configuration.Config config,
            IOsProcesses osProcesses,
            IEnumerable <ServiceHostFactory> serviceHostsFactories,
            IVpnConnection vpnConnection,
            Ipv6 ipv6)
        {
            _logger                = logger;
            _config                = config;
            _osProcesses           = osProcesses;
            _serviceHostsFactories = new List <ServiceHostFactory>(serviceHostsFactories);
            _vpnConnection         = vpnConnection;
            _ipv6 = ipv6;

            _hosts = new List <SafeServiceHost>();
            InitializeComponent();
        }
示例#10
0
        public ObservableConnection(IVpnConnection origin)
        {
            _origin = origin;

            _origin.StateChanged += Origin_StateChanged;
        }
示例#11
0
        public FilteringStateWrapper(IVpnConnection origin)
        {
            _origin = origin;

            _origin.StateChanged += Origin_StateChanged;
        }