From 6de9f6c7f96d5f49601df72131a794924de5c100 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Sun, 23 Apr 2017 14:02:55 +0300 Subject: [PATCH] Wrap tun persist property and add assertion to ipv6 setter --- OpenVPN Adapter/OpenVPNConfiguration.h | 5 +++++ OpenVPN Adapter/OpenVPNConfiguration.mm | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/OpenVPN Adapter/OpenVPNConfiguration.h b/OpenVPN Adapter/OpenVPNConfiguration.h index 2580fda..5c1f176 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.h +++ b/OpenVPN Adapter/OpenVPNConfiguration.h @@ -64,4 +64,9 @@ typedef NS_ENUM(NSInteger, IPv6Preference) { */ @property (nonatomic) NSInteger connectionTimeout; +/** + Keep tun interface active during pauses or reconnections + */ +@property (nonatomic) BOOL tunPersist; + @end diff --git a/OpenVPN Adapter/OpenVPNConfiguration.mm b/OpenVPN Adapter/OpenVPNConfiguration.mm index 392b9dc..552b647 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.mm +++ b/OpenVPN Adapter/OpenVPNConfiguration.mm @@ -118,6 +118,10 @@ using namespace openvpn; case IPv6PreferenceDefault: _config.ipv6 = "default"; break; + + default: + NSAssert(NO, @"Incorrect IPv6Preference value"); + break; } } @@ -129,4 +133,12 @@ using namespace openvpn; _config.connTimeout = connectionTimeout; } +- (BOOL)tunPersist { + return _config.tunPersist; +} + +- (void)setTunPersist:(BOOL)tunPersist { + _config.tunPersist = tunPersist; +} + @end