From 1464cd1ce97fcf7db34ed182f5876749e5dbfbe3 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Mon, 1 May 2017 12:48:24 +0300 Subject: [PATCH] Reconnect vpn client --- OpenVPN Adapter/OpenVPNAdapter+Public.h | 8 ++++++++ OpenVPN Adapter/OpenVPNAdapter.mm | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/OpenVPN Adapter/OpenVPNAdapter+Public.h b/OpenVPN Adapter/OpenVPNAdapter+Public.h index e767f09..c023a7c 100644 --- a/OpenVPN Adapter/OpenVPNAdapter+Public.h +++ b/OpenVPN Adapter/OpenVPNAdapter+Public.h @@ -175,6 +175,14 @@ NS_SWIFT_NAME(pause(reason:)); */ - (void)resume; +/** + Do a disconnect/reconnect cycle after given amount of seconds from now + + @param interval <#interval description#> + */ +- (void)reconnectAfterTimeInterval:(NSInteger)interval +NS_SWIFT_NAME(reconnect(interval:)); + /** Close connection with the VPN server */ diff --git a/OpenVPN Adapter/OpenVPNAdapter.mm b/OpenVPN Adapter/OpenVPNAdapter.mm index 54e95b7..32809f1 100644 --- a/OpenVPN Adapter/OpenVPNAdapter.mm +++ b/OpenVPN Adapter/OpenVPNAdapter.mm @@ -236,6 +236,10 @@ NSString * const OpenVPNAdapterErrorEventKey = @"me.ss-abramchuk.openvpn-adapter self.vpnClient->resume(); } +- (void)reconnectAfterTimeInterval:(NSInteger)interval { + self.vpnClient->reconnect(interval); +} + - (void)disconnect { self.vpnClient->stop(); }