aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/VPN/TunnelsManager.swift (unfollow)
Commit message (Expand)AuthorFilesLines
2018-11-12Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled propertyRoopesh Chander2-5/+10
2018-11-12Tunnel edit: Update for VPN-on-demand changesRoopesh Chander1-14/+26
2018-11-12Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel modelRoopesh Chander1-16/+22
2018-11-12Model, Tunnels manager: Rewrite the model for VPN-on-demandRoopesh Chander6-130/+92
2018-11-11TunnelsManager: Support for on-demand rulesRoopesh Chander1-0/+36
2018-11-11Tunnel edit, Tunnel view model: UI for providing On-Demand activation optionsRoopesh Chander2-6/+125
2018-11-11Model: Add activationType to tunnel configurationRoopesh Chander3-19/+25
2018-11-10Model: ActivityType enum to represent VPN-on-demand optionsRoopesh Chander2-0/+72
2018-11-10Model: TunnelConfiguration: Add explicit conformance to DecodableRoopesh Chander1-1/+15
2018-11-10Model: Ensure that a TunnelConfiguration always has a valid array of peersRoopesh Chander3-6/+11
2018-11-10VPN: When activating while another tunnel is active, deactivate the other tunnelRoopesh Chander3-22/+16
2018-11-10TunnelsManager: startDeactivation() need not take a completion handlerRoopesh Chander3-8/+3
2018-11-10VPN: There are no DNS errors to handle in the app nowRoopesh Chander2-3/+0
2018-11-09NE: Minor refactoring to enable calling startTunnel() with a tunnelConfigurationRoopesh Chander1-1/+6
2018-11-09VPN: Refresh tunnel statuses when app gets to the foregroundRoopesh Chander2-0/+14
2018-11-09Remove unused codeRoopesh Chander2-24/+0
2018-11-09TunnelsManager: Ability to refresh connection statusesRoopesh Chander1-0/+14
2018-11-09NE: When there's an error starting the tunnel, show it to the user using displayMessage()Roopesh Chander4-1/+35
2018-11-08Remove unused file PacketTunnelOptionKey.swiftRoopesh Chander2-36/+0
2018-11-08Move logic to extension: Bring up the tunnel from the stored providerConfigurationRoopesh Chander1-77/+33
2018-11-08DNSResolver: SimplifyRoopesh Chander1-28/+6
2018-11-08DNSResolver: Let's not cache DNS resolution results anymoreRoopesh Chander1-17/+9
2018-11-08DNSResolver: DNS resolution can now happen synchronouslyRoopesh Chander1-18/+23
2018-11-08Model: Endpoint.hostname()Roopesh Chander1-0/+11
2018-11-08Move logic to extension: NETunnelProviderProtocol extension code should be sharedRoopesh Chander3-31/+41
2018-11-08Move logic to extension: Refactor PacketTunnelOptionsGenerator into a PacketTunnelSettingsGeneratorRoopesh Chander2-42/+67
2018-11-08Move logic to extension: Move DNSResolver to extensionRoopesh Chander2-3/+3
2018-11-08Move logic to extension: .resolvingEndpointDomains is not longer a valid statusRoopesh Chander3-9/+0
2018-11-08Move logic to extension: DNS resolution no longer happens in the appRoopesh Chander1-44/+5
2018-11-08Move logic to extension: Include shared model code when building the extensionRoopesh Chander1-0/+8
2018-11-08Model: Move InterfaceConfiguration.publicKey to Curve25519.swiftRoopesh Chander2-4/+6
2018-11-08Move logic to extension: Move PacketTunnelOptionsGenerator to the extensionRoopesh Chander2-3/+3
2018-11-08Move logic to extension: Invoke startTunnel() without any optionsRoopesh Chander1-4/+1
2018-11-08Move logic to extension: Move model files to SharedRoopesh Chander5-1/+1
2018-11-08Tunnel edit: While preparing for reuse, should make onValueBeingEdited nil as wellRoopesh Chander1-0/+1
2018-11-07Version bump0.0.20181104-4Jason A. Donenfeld1-1/+1
2018-11-07iPad: Ensure we set sourceRect for all cases where we use sourceViewRoopesh Chander3-1/+3
2018-11-07Info.plist: Register for handling public.text files for Open-inRoopesh Chander1-0/+14
2018-11-07Importing: Also support importing public.text files in the file pickerRoopesh Chander1-1/+1
2018-11-07iPad: Set correct sourceRect for the popover anchored on the central 'Add' buttonRoopesh Chander1-0/+1
2018-11-07TunnelsManager: Return a manager with no tunnels in the simulatorRoopesh Chander1-0/+5
2018-11-07iPad: Configuring the split-view controller should happen in init(), not loadView()Roopesh Chander1-4/+9
2018-11-07Settings: show build idJason A. Donenfeld1-1/+4
2018-11-07Make license consistentJason A. Donenfeld1-338/+19
2018-11-06Version bump0.0.20181104-3Jason A. Donenfeld1-1/+1
2018-11-06Importing: simplifyJason A. Donenfeld1-26/+15
2018-11-07Importing: Assume imported files without .conf or .zip extensions to be a config fileRoopesh Chander1-5/+5
2018-11-06DNSResolver: No need to resolve if the endpoint is already an IP addressRoopesh Chander1-2/+6
2018-11-06Model: Endpoint.hasHostAsIPAddress()Roopesh Chander1-0/+13
2018-11-06PacketTunnelProvider: modernize headerJason A. Donenfeld1-3/+2