aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/iOS/TunnelDetail/TunnelDetailButtonCell.swift (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-12-13Reorganized ViewControllers (split out UIViews and UITableViewCells into their own classes)Eric Kuck1-0/+55
All swiftlint warnings except one fixed up Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-13Avoid escaping heap allocationJason A. Donenfeld1-3/+3
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13Tidy up str to gostr conversionJason A. Donenfeld1-16/+8
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13TunnelsManager: Remove mentions of 'internal error'Roopesh Chander1-5/+5
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13TunnelsManager: Ask to check Internet connectivity in error alertRoopesh Chander1-1/+1
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Remove unused code: InternetReachabilityRoopesh Chander2-55/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13TunnelsManager: Remove unused variableRoopesh Chander1-4/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13TunnelsManager: Remove assertRoopesh Chander1-1/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Simplify C stringsJason A. Donenfeld1-13/+6
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13TunnelsManager: Fix race between multiple startActivation() callsRoopesh Chander1-0/+2
After startActivate() is called on a waiting tunnel, user might turn on a different tunnel before the waiting tunnel's status gets updated. This fix prevents that from happening. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13TunnelsManager: Reintroduce waiting for another tunnel to deactivateRoopesh Chander2-3/+23
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Rewrite LoggerJason A. Donenfeld6-114/+86
This reverts all of Roop's changes to the C code, and then rewrites the logger logic to be cleaner. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13More reliable logo sizingEric Kuck1-33/+34
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-13TunnelsManager: Report activation errors through the activationDelegateRoopesh Chander4-68/+77
Don't report activation errors through completion handlers Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: Write versions from both app and extensionRoopesh Chander3-17/+13
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: file_log doesn't need the message typeRoopesh Chander1-3/+3
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: Tag the entries in the merged logRoopesh Chander4-7/+14
So we know which entry is from the app and which is from the network extension. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: Use ringlogger for logging from the appRoopesh Chander3-22/+23
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: ringlogger.c: Trim trailing newlinesRoopesh Chander1-0/+7
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Logging: Use ringlogger for logging from the extensionRoopesh Chander10-69/+121
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Avoid using 'VPN' in code where possibleRoopesh Chander2-19/+19
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13mv WireGuard/WireGuard/VPN/ WireGuard/WireGuard/Tunnel/Roopesh Chander4-3/+3
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-13Commit untested ringlogger codeJason A. Donenfeld2-0/+139
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13Remove useless whitespaceJason A. Donenfeld6-34/+34
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-13Settings: better padding calculationJason A. Donenfeld1-3/+3
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-12Fixed hacky logo display for settingsEric Kuck1-3/+9
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12More formatting nits and cyclomatic complexity fixesEric Kuck17-217/+166
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12More linter warnings fixed, enabled more swiftlint rules, project cleanupEric Kuck21-521/+572
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Tons more swiftlint warnings fixed. Still a few remaining.Eric Kuck21-237/+222
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Added swiftlint and fixed all errors (and a bunch, but not all, warnings)Eric Kuck25-406/+437
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Zip importing: importFromFile should take a completionHandlerRoopesh Chander2-7/+13
Deletion of the being-imported file should be done in the completionHandler. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12ErrorPresenter: Support onPresented for showErrorAlert(title:,message:)Roopesh Chander1-3/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12Zip importing: Handle spaces in filenames correctlyRoopesh Chander2-13/+14
Previously, if a filename of a .conf file inside the zip file contained spaces, it was not imported. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12Supply missing pieces of path changeJason A. Donenfeld4-13/+27
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-11Fixed a potential race condition, better naming on PacketTunnelSettingsGenerator methodsEric Kuck2-18/+24
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-11Added an (unfinished) NWPathMonitor implementation for reconnecting on network changesEric Kuck3-1/+42
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-11Revert pure-go network monitoring and add wgSetConfigJason A. Donenfeld2-84/+18
This reverts commit 99f0e457c34480f25582d7b4ed509404712c648c and adds a function too. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-11State restoration: Don't create duplicate mainVC and tunnelsListVCRoopesh Chander1-6/+1
This creates a duplicate tunnels manager, leading to problems tracking tunnel statuses. To reproduce the bug that this commit fixes, you can do the following: 1. Remove all tunnels 2. Run in Xcode 3. Import zip with ~10 tunnels 4. Stop app in Xcode 5. Run in Xcode 6. Turn on 1st tunnel, after it's on, turn off Turn on 2nd tunnel, after it's on, turn off ... After 6-8 tunnels, the spinner doesn't show up, indicating that the status is not being tracked. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Error out only on no-internet scenarioRoopesh Chander1-4/+4
The other scenario happens even during reloading of a tunnel for activation. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Remove the feature of waiting for another tunnel to deactivateRoopesh Chander3-59/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Deactivate only when the status becomes 'connected'Roopesh Chander1-3/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Allow turning off the status switch of a waiting tunnelRoopesh Chander2-2/+2
It just means the waiting should be cancelled Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Handle status change in TunnelsManagerRoopesh Chander1-66/+78
Rather than in TunnelContainer. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Error handling: alertText() can be nilRoopesh Chander6-6/+6
Indicating that no alert is to be shown for that error. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Don't act on status change on tunnelProviders we don't haveRoopesh Chander1-2/+0
That causes errors we don't want, and duplicate notifications. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Always call the completion handler before returningRoopesh Chander1-0/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Debugging helpers for tunnel statusRoopesh Chander1-0/+27
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Handle deactivation of a waiting tunnelRoopesh Chander1-1/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10Tunnels list: Fix AutoLayout error during deletion of a tunnelRoopesh Chander1-2/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10Settings: Dynamic Type supportRoopesh Chander1-2/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>