diff --git a/OpenVPN Adapter/OpenVPNConfiguration.h b/OpenVPN Adapter/OpenVPNConfiguration.h index 619c887..e6366a8 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.h +++ b/OpenVPN Adapter/OpenVPNConfiguration.h @@ -8,6 +8,10 @@ #import +// TODO: Wrap ClientAPI::Config into Objective-C class + @interface OpenVPNConfiguration : NSObject +@property (nullable, nonatomic) NSData *fileContent; + @end diff --git a/OpenVPN Adapter/OpenVPNConfiguration.mm b/OpenVPN Adapter/OpenVPNConfiguration.mm index d1f466f..be6e7ce 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.mm +++ b/OpenVPN Adapter/OpenVPNConfiguration.mm @@ -25,5 +25,12 @@ @implementation OpenVPNConfiguration +-(NSData *)fileContent { + return _config.content.size() != 0 ? [NSData dataWithBytes:_config.content.data() length:_config.content.size()] : nil; +} + +- (void)setFileContent:(NSData *)fileContent { + _config.content = fileContent != nil ? std::string((const char *)fileContent.bytes) : ""; +} @end