// // OpenVPNNetworkSettingsBuilder.h // OpenVPN Adapter // // Created by Jonathan Downing on 12/10/2017. // #import NS_ASSUME_NONNULL_BEGIN @class NEIPv4Route; @class NEIPv6Route; @class NEProxyServer; @class NEPacketTunnelNetworkSettings; @interface OpenVPNNetworkSettingsBuilder : NSObject @property (nonatomic, copy, nullable) NSString *remoteAddress; @property (nonatomic, copy, nullable) NSString *ipv4DefaultGateway; @property (nonatomic, copy, nullable) NSString *ipv6DefaultGateway; @property (nonatomic, copy, nullable) NSNumber *mtu; @property (nonatomic, readonly) NSMutableArray *ipv4LocalAddresses; @property (nonatomic, readonly) NSMutableArray *ipv4SubnetMasks; @property (nonatomic, readonly) NSMutableArray *ipv4IncludedRoutes; @property (nonatomic, readonly) NSMutableArray *ipv4ExcludedRoutes; @property (nonatomic, readonly) NSMutableArray *ipv6LocalAddresses; @property (nonatomic, readonly) NSMutableArray *ipv6NetworkPrefixLengths; @property (nonatomic, readonly) NSMutableArray *ipv6IncludedRoutes; @property (nonatomic, readonly) NSMutableArray *ipv6ExcludedRoutes; @property (nonatomic, readonly) NSMutableArray *dnsServers; @property (nonatomic, readonly) NSMutableArray *searchDomains; @property (nonatomic, readonly) NSMutableArray *proxyExceptionList; @property (nonatomic) BOOL autoProxyConfigurationEnabled; @property (nonatomic, copy, nullable) NSURL *proxyAutoConfigurationURL; @property (nonatomic) BOOL httpProxyServerEnabled; @property (nonatomic, copy, nullable) NEProxyServer *httpProxyServer; @property (nonatomic) BOOL httpsProxyServerEnabled; @property (nonatomic, copy, nullable) NEProxyServer *httpsProxyServer; - (nullable NEPacketTunnelNetworkSettings *)networkSettings; @end NS_ASSUME_NONNULL_END