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(); }