Define enum for transport protocol used in proto property and rename ipv6 preference enum, server and proto

This commit is contained in:
Sergey Abramchuk
2017-04-23 14:33:19 +03:00
parent b6c10d766c
commit a010c67510
2 changed files with 75 additions and 28 deletions
+19 -8
View File
@@ -10,16 +10,23 @@
// TODO: Wrap ClientAPI::Config into Objective-C class
typedef NS_ENUM(NSInteger, OpenVPNTransportProtocol) {
OpenVPNTransportProtocolUDP,
OpenVPNTransportProtocolTCP,
OpenVPNTransportProtocolAdaptive,
OpenVPNTransportProtocolDefault
};
/**
IPv6 preference options
*/
typedef NS_ENUM(NSInteger, IPv6Preference) {
typedef NS_ENUM(NSInteger, OpenVPNIPv6Preference) {
/// Request combined IPv4/IPv6 tunnel
IPv6PreferenceEnabled,
OpenVPNIPv6PreferenceEnabled,
/// Disable IPv6, so tunnel will be IPv4-only
IPv6PreferenceDisabled,
OpenVPNIPv6PreferenceDisabled,
/// Leave decision to server
IPv6PreferenceDefault
OpenVPNIPv6PreferenceDefault
};
@interface OpenVPNConfiguration : NSObject
@@ -46,18 +53,17 @@ typedef NS_ENUM(NSInteger, IPv6Preference) {
Use a different server than that specified in "remote"
option of profile
*/
@property (nullable, nonatomic) NSString *serverOverride;
@property (nullable, nonatomic) NSString *server;
/**
Force a given transport protocol
Should be tcp, udp, or adaptive.
*/
@property (nullable, nonatomic) NSString *protoOverride;
@property (nonatomic) OpenVPNTransportProtocol proto;
/**
IPv6 preference
*/
@property (nonatomic) IPv6Preference ipv6;
@property (nonatomic) OpenVPNIPv6Preference ipv6;
/**
Connection timeout in seconds, or 0 to retry indefinitely
@@ -75,4 +81,9 @@ typedef NS_ENUM(NSInteger, IPv6Preference) {
*/
@property (nonatomic) BOOL googleDNSFallback;
/**
Enable autologin sessions
*/
@property (nonatomic) BOOL autologinSessions;
@end