TNLCLI/TNLCLIExecutionContext.h (36 lines of code) (raw):

// // TNLCLIExecutionContext.h // TNLCLI // // Created on 9/11/19. // Copyright © 2020 Twitter. All rights reserved. // @import Foundation; @class TNLResponse; NS_ASSUME_NONNULL_BEGIN @interface TNLCLIExecutionContext : NSObject #pragma mark Context Error @property (nonatomic, readonly, nullable) NSError *contextError; #pragma mark Execution Info @property (nonatomic, readonly, copy, nullable) NSString *executableName; @property (nonatomic, readonly, copy, nullable) NSString *executableDirectory; @property (nonatomic, readonly, copy, nullable) NSString *currentDirectory; #pragma mark Global Config @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *globalConfigurations; #pragma mark Request Info @property (nonatomic, readonly, copy, nullable) NSString *requestConfigurationFilePath; @property (nonatomic, readonly, copy, nullable) NSString *requestHeadersFilePath; @property (nonatomic, readonly, copy, nullable) NSString *requestBodyFilePath; @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *requestHeaders; @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *requestConfigurations; @property (nonatomic, readonly, copy, nullable) NSString *requestMethodValueString; @property (nonatomic, readonly, copy, nullable) NSString *requestURLString; #pragma mark Response Info @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *responseBodyOutputModes; // @"file", @"print", @"file,print" @property (nonatomic, readonly, copy, nullable) NSString *responseBodyTargetFilePath; @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *responseHeadersOutputModes; // @"file", @"print", @"file,print" @property (nonatomic, readonly, copy, nullable) NSString *responseHeadersTargetFilePath; @property (nonatomic, readonly, copy, nullable) NSString *certificateChainDumpDirectory; #pragma mark Other Info @property (nonatomic, readonly) BOOL verbose; @property (nonatomic, readonly) BOOL printVersion; // --version #pragma mark Init - (instancetype)initWithArgC:(int)argc argV:(const char * __nonnull * __nonnull)argv; - (instancetype)initWithArgs:(nullable NSArray<NSString *> *)args NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE; + (instancetype)new NS_UNAVAILABLE; @end NS_ASSUME_NONNULL_END