mirror of
https://github.com/deneraraujo/OpenVPNAdapter.git
synced 2026-04-24 00:00:05 +08:00
Rename OpenVPNPacketFlow to OpenVPNPacketFlowBridge
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
#import "OpenVPNError.h"
|
||||
#import "OpenVPNInterfaceStats+Internal.h"
|
||||
#import "OpenVPNNetworkSettingsBuilder.h"
|
||||
#import "OpenVPNPacketFlow.h"
|
||||
#import "OpenVPNPacketFlowBridge.h"
|
||||
#import "OpenVPNProperties+Internal.h"
|
||||
#import "OpenVPNSessionToken+Internal.h"
|
||||
#import "OpenVPNTransportStats+Internal.h"
|
||||
@@ -34,7 +34,7 @@ class Client;
|
||||
|
||||
@property (nonatomic) OpenVPNNetworkSettingsBuilder *networkSettingsBuilder;
|
||||
|
||||
@property (nonatomic) OpenVPNPacketFlow *packetFlow;
|
||||
@property (nonatomic) OpenVPNPacketFlowBridge *packetFlowBridge;
|
||||
|
||||
- (OpenVPNAdapterError)errorByName:(NSString *)errorName;
|
||||
- (OpenVPNAdapterEvent)eventByName:(NSString *)errorName;
|
||||
@@ -181,13 +181,13 @@ public:
|
||||
|
||||
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
|
||||
[adapter.delegate openVPNAdapter:adapter configureTunnelWithNetworkSettings:networkSettings completionHandler:^(NEPacketTunnelFlow * _Nullable flow) {
|
||||
adapter.packetFlow = [[OpenVPNPacketFlow alloc] initWithPacketFlow:flow];
|
||||
adapter.packetFlowBridge = [[OpenVPNPacketFlowBridge alloc] initWithPacketFlow:flow];
|
||||
dispatch_semaphore_signal(semaphore);
|
||||
}];
|
||||
dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, 30 * NSEC_PER_SEC));
|
||||
|
||||
if (adapter.packetFlow) {
|
||||
return adapter.packetFlow.socketHandle;
|
||||
if (adapter.packetFlowBridge) {
|
||||
return adapter.packetFlowBridge.socketHandle;
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
@@ -251,7 +251,7 @@ public:
|
||||
}
|
||||
|
||||
void reset_tun() {
|
||||
adapter.packetFlow = nil;
|
||||
adapter.packetFlowBridge = nil;
|
||||
adapter.networkSettingsBuilder = nil;
|
||||
adapter.sessionName = nil;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// OpenVPNPacketFlow.h
|
||||
// OpenVPNPacketFlowBridge.h
|
||||
// OpenVPN Adapter
|
||||
//
|
||||
// Created by Jonathan Downing on 12/10/2017.
|
||||
@@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@class NEPacketTunnelFlow;
|
||||
|
||||
@interface OpenVPNPacketFlow : NSObject
|
||||
@interface OpenVPNPacketFlowBridge : NSObject
|
||||
|
||||
@property (nonatomic, readonly) CFSocketNativeHandle socketHandle;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// OpenVPNPacketFlow.mm
|
||||
// OpenVPNPacketFlowBridge.mm
|
||||
// OpenVPN Adapter
|
||||
//
|
||||
// Created by Jonathan Downing on 12/10/2017.
|
||||
@@ -7,9 +7,9 @@
|
||||
|
||||
#import <NetworkExtension/NetworkExtension.h>
|
||||
#import <openvpn/ip/ip.hpp>
|
||||
#import "OpenVPNPacketFlow.h"
|
||||
#import "OpenVPNPacketFlowBridge.h"
|
||||
|
||||
@interface OpenVPNPacketFlow () {
|
||||
@interface OpenVPNPacketFlowBridge () {
|
||||
CFSocketRef _openVPNClientSocket;
|
||||
CFSocketRef _packetFlowSocket;
|
||||
}
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
@end
|
||||
|
||||
@implementation OpenVPNPacketFlow
|
||||
@implementation OpenVPNPacketFlowBridge
|
||||
|
||||
- (CFSocketNativeHandle)socketHandle {
|
||||
return CFSocketGetNative(_openVPNClientSocket);
|
||||
@@ -38,7 +38,7 @@
|
||||
}
|
||||
|
||||
static inline void PacketFlowSocketCallback(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *adapter) {
|
||||
[(__bridge OpenVPNPacketFlow *)adapter writeDataToPacketFlow:(__bridge NSData *)data];
|
||||
[(__bridge OpenVPNPacketFlowBridge *)adapter writeDataToPacketFlow:(__bridge NSData *)data];
|
||||
}
|
||||
|
||||
- (BOOL)configureSockets {
|
||||
Reference in New Issue
Block a user