forked from Sifir-io/react-native-tor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTor.m
58 lines (49 loc) · 1.75 KB
/
Tor.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#import "React/RCTBridgeModule.h"
#import "React/RCTEventEmitter.h"
@interface RCT_EXTERN_REMAP_MODULE(TorBridge, Tor, RCTEventEmitter)
RCT_EXTERN_METHOD(
startDaemon:(nonnull NSNumber*)timeoutMs
resolver:(RCTPromiseResolveBlock)resolver
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
stopDaemon:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
getOnionUrl:(NSString*)url
resolver:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
getDaemonStatus:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
request:(NSString*)url
method:(NSString*)method
jsonBody:(NSString*)jsonBody
headers:(NSDictionary*)headers
trustInvalidCert:(BOOL*)trustInvalidCert
resolver:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
startTcpConn:(NSString*)target
timeoutMs:(nonnull NSNumber*)timeoutMs
resolver:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
sendTcpConnMsg:(NSString*)target
msg:(NSString*)msg
timeoutSec:(nonnull NSNumber*)timeoutSec
resolver:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
RCT_EXTERN_METHOD(
stopTcpConn:(NSString*)target
resolver:(RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject
)
@end