OpenVPNAdapter/OpenVPN Tunnel Provider/OpenVPNAdapter+Provider.h

38 lines
831 B
C
Raw Normal View History

//
// 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"
#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
@interface OpenVPNAdapter (Provider)
2017-02-11 21:26:58 +08:00
@property (weak, nonatomic, null_unspecified) id<OpenVPNAdapterDelegate> delegate;
@end