2017-02-11 20:26:50 +08:00
|
|
|
//
|
|
|
|
// OpenVPNAdapter+Provider.h
|
|
|
|
// OpenVPN iOS Client
|
|
|
|
//
|
|
|
|
// Created by Sergey Abramchuk on 11.02.17.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
2017-02-11 21:26:58 +08:00
|
|
|
#import "OpenVPNEvent.h"
|
|
|
|
|
2017-02-11 20:26:50 +08:00
|
|
|
#import "OpenVPNAdapter.h"
|
|
|
|
|
2017-02-11 21:26:58 +08:00
|
|
|
@class NEPacketTunnelFlow;
|
|
|
|
@class NEPacketTunnelNetworkSettings;
|
|
|
|
|
|
|
|
|
|
|
|
@protocol OpenVPNAdapterDelegate <NSObject>
|
|
|
|
|
|
|
|
- (void)setTunnelSettings:(nonnull NEPacketTunnelNetworkSettings *)settings
|
|
|
|
callback:(nonnull void (^)(NEPacketTunnelFlow * __nullable flow))callback
|
|
|
|
NS_SWIFT_NAME(setTunnel(settings:callback:));
|
|
|
|
|
|
|
|
- (void)handleEvent:(OpenVPNEvent)event
|
|
|
|
message:(nullable NSString *)message
|
|
|
|
NS_SWIFT_NAME(handle(event:message:));
|
|
|
|
|
|
|
|
- (void)handleError:(nonnull NSError *)error
|
|
|
|
NS_SWIFT_NAME(handle(error:));
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
2017-02-11 20:26:50 +08:00
|
|
|
|
|
|
|
@interface OpenVPNAdapter (Provider)
|
|
|
|
|
2017-02-11 21:26:58 +08:00
|
|
|
@property (weak, nonatomic, null_unspecified) id<OpenVPNAdapterDelegate> delegate;
|
|
|
|
|
2017-02-11 20:26:50 +08:00
|
|
|
@end
|