From 7d9f0abe76330de57cb268cb7959f57511163ec1 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Sun, 30 Apr 2017 19:15:41 +0300 Subject: [PATCH] Return expiration and platform --- OpenVPN Adapter/OpenVPNAdapter+Public.h | 10 ++++++++++ OpenVPN Adapter/OpenVPNAdapter.mm | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/OpenVPN Adapter/OpenVPNAdapter+Public.h b/OpenVPN Adapter/OpenVPNAdapter+Public.h index 7adb60d..d4a4bd8 100644 --- a/OpenVPN Adapter/OpenVPNAdapter+Public.h +++ b/OpenVPN Adapter/OpenVPNAdapter+Public.h @@ -124,6 +124,16 @@ NS_SWIFT_NAME(handle(logMessage:)); */ @property (nonnull, readonly, nonatomic) OpenVPNInterfaceStats *interfaceStats; +/** + Returns date/time of app expiration + */ ++ (nonnull NSDate *)expiration; + +/** + Returns platform description + */ ++ (nonnull NSString *)platform; + /** <#Description#> diff --git a/OpenVPN Adapter/OpenVPNAdapter.mm b/OpenVPN Adapter/OpenVPNAdapter.mm index 526fd44..e342463 100644 --- a/OpenVPN Adapter/OpenVPNAdapter.mm +++ b/OpenVPN Adapter/OpenVPNAdapter.mm @@ -158,6 +158,16 @@ NSString * const OpenVPNAdapterErrorEventKey = @"me.ss-abramchuk.openvpn-adapter return [[OpenVPNInterfaceStats alloc] initWithInterfaceStats:stats]; } ++ (NSDate *)expiration { + NSNumber *time = [NSNumber numberWithInteger:OpenVPNClient::app_expire()]; + return [NSDate dateWithTimeIntervalSince1970:[time doubleValue]]; +} + ++ (NSString *)platform { + std::string platform = OpenVPNClient::platform(); + return [NSString stringWithUTF8String:platform.c_str()]; +} + #pragma mark Client Configuration - (OpenVPNProperties *)applyConfiguration:(nonnull OpenVPNConfiguration *)configuration error:(out NSError * __nullable * __nullable)error {