1//
2// TORConfiguration.h
3// Tor
4//
5// Created by Conrad Kramer on 8/10/15.
6//
7
8#import <Foundation/Foundation.h>
9
10NS_ASSUME_NONNULL_BEGIN
11
12NS_SWIFT_NAME(TorConfiguration)
13@interface TORConfiguration : NSObject
14
15@property (nonatomic, copy, nullable) NSURL *dataDirectory;
16@property (nonatomic, copy, nullable) NSURL *cacheDirectory;
17@property (nonatomic, copy, nullable, readonly) NSURL *controlPortFile;
18@property (nonatomic, copy, nullable) NSURL *controlSocket;
19@property (nonatomic, copy, nullable) NSURL *socksURL;
20@property (nonatomic) NSUInteger socksPort;
21@property (nonatomic) NSUInteger dnsPort;
22@property (nonatomic, copy, nullable) NSURL *clientAuthDirectory;
23@property (nonatomic, copy, nullable) NSURL *hiddenServiceDirectory;
24@property (nonatomic, copy, nullable, readonly) NSURL *serviceAuthDirectory;
25@property (nonatomic, copy, nullable) NSURL *geoipFile;
26@property (nonatomic, copy, nullable) NSURL *geoip6File;
27@property (nonatomic, copy, nullable) NSURL *logfile;
28
29@property (nonatomic) BOOL ignoreMissingTorrc;
30@property (nonatomic) BOOL cookieAuthentication;
31@property (nonatomic) BOOL autoControlPort;
32@property (nonatomic) BOOL avoidDiskWrites;
33@property (nonatomic) BOOL clientOnly;
34
35@property (nonatomic, readonly) BOOL isLocked;
36@property (nonatomic, copy, nullable, readonly) NSData *cookie;
37
38@property (nonatomic, copy, null_resettable) NSMutableDictionary<NSString *, NSString *> *options;
39@property (nonatomic, copy, null_resettable) NSMutableArray<NSString *> *arguments;
40
41- (NSString *)valueOf:(NSString *)key;
42- (NSArray<NSString *> *)compile;
43
44@end
45
46NS_ASSUME_NONNULL_END