// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.5.0

// Generic/internal class name =  HttpCurl
// Wrapped Chilkat C++ class name =  CkHttpCurl

@class CkoTask;
@class CkoJsonObject;
@class CkoBinData;
@class CkoJsonArray;
@class CkoStringBuilder;
@class CkoXml;


@class CkoBaseProgress;

@interface CkoHttpCurl : NSObject {

	@private
		void *m_eventCallback;
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

// property setter: EventCallbackObject
- (void)setEventCallbackObject: (CkoBaseProgress *)eventObj;

@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic) BOOL EnableBodyVars;
@property (nonatomic, readonly, copy) NSString *FailedCurl;
@property (nonatomic, readonly, copy) NSNumber *FailReason;
@property (nonatomic, copy) NSNumber *HeartbeatMs;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, readonly, copy) NSString *ResponseBodyStr;
@property (nonatomic, copy) NSString *ResponseFilePath;
@property (nonatomic, readonly, copy) NSNumber *StatusCode;
@property (nonatomic, copy) NSString *UncommonOptions;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: AddFunction
- (BOOL)AddFunction: (NSString *)funcName 
	curl: (NSString *)curl;
// method: AddOutput
- (BOOL)AddOutput: (NSString *)funcName 
	jsonPath: (NSString *)jsonPath 
	varName: (NSString *)varName;
// method: AddOutput2
- (BOOL)AddOutput2: (NSString *)funcName 
	arrayPath: (NSString *)arrayPath 
	wherePath: (NSString *)wherePath 
	whereValue: (NSString *)whereValue 
	caseSensitive: (BOOL)caseSensitive 
	subPath: (NSString *)subPath 
	varName: (NSString *)varName;
// method: AddTargetOutput
- (void)AddTargetOutput: (NSString *)jsonPath 
	varName: (NSString *)varName;
// method: ClearTargetOutput
- (void)ClearTargetOutput: (NSString *)varName;
// method: ClearVar
- (void)ClearVar: (NSString *)varName;
// method: DoYourThing
- (BOOL)DoYourThing: (NSString *)targetCurl;
// method: DoYourThingAsync
- (CkoTask *)DoYourThingAsync: (NSString *)targetCurl;
// method: ExaminePlan
- (BOOL)ExaminePlan: (NSString *)curl 
	json: (CkoJsonObject *)json;
// method: GetAllVars
- (void)GetAllVars: (CkoJsonObject *)json;
// method: GetResponseBd
- (BOOL)GetResponseBd: (CkoBinData *)bd;
// method: GetResponseJarr
- (BOOL)GetResponseJarr: (CkoJsonArray *)jarr;
// method: GetResponseJson
- (BOOL)GetResponseJson: (CkoJsonObject *)json;
// method: GetResponseSb
- (BOOL)GetResponseSb: (CkoStringBuilder *)sb;
// method: GetResponseXml
- (BOOL)GetResponseXml: (CkoXml *)xml;
// method: GetVar
- (NSString *)GetVar: (NSString *)varName;
// method: SetAuth
- (BOOL)SetAuth: (CkoJsonObject *)json;
// method: SetVar
- (void)SetVar: (NSString *)varName 
	varValue: (NSString *)varValue;
// method: ToRawRequest
- (BOOL)ToRawRequest: (NSString *)curlCommand 
	sb: (CkoStringBuilder *)sb;
// method: VarDefined
- (BOOL)VarDefined: (NSString *)varName;

@end
