@class NSDate, NSString, NSURL, NSURLAuthenticationChallenge, NSURLCredential, NSArray, NSDictionary, NSObject, NSNumber; @protocol OS_dispatch_queue, JXHTTPOperationDelegate, JXHTTPRequestBody; @interface JXHTTPOperation : JXURLConnectionOperation @property (nonatomic) unsigned long long requestCachePolicy; @property (nonatomic) BOOL requestShouldUsePipelining; @property (retain, nonatomic) NSURL *requestMainDocumentURL; @property (nonatomic) double requestTimeoutInterval; @property (nonatomic) unsigned long long requestNetworkServiceType; @property (retain, nonatomic) NSURL *requestURL; @property (retain, nonatomic) NSDictionary *requestHeaders; @property (retain, nonatomic) NSString *requestMethod; @property (nonatomic) BOOL requestShouldHandleCookies; @property (retain) NSURLAuthenticationChallenge *authenticationChallenge; @property (retain) NSNumber *downloadProgress; @property (retain) NSNumber *uploadProgress; @property (retain) NSString *uniqueString; @property (retain) NSDate *startDate; @property (retain) NSDate *finishDate; @property (retain) NSObject<OS_dispatch_queue> *blockQueue; @property (weak) NSObject<JXHTTPOperationDelegate> *delegate; @property (retain) NSObject<JXHTTPRequestBody> *requestBody; @property (copy, nonatomic) NSString *responseDataFilePath; @property (retain) id userObject; @property (retain) NSURLCredential *credential; @property BOOL useCredentialStorage; @property BOOL trustAllHosts; @property (copy) NSArray *trustedHosts; @property (copy) NSString *username; @property (copy) NSString *password; @property BOOL updatesNetworkActivityIndicator; @property (readonly) double elapsedSeconds; @property BOOL performsBlocksOnMainQueue; @property (copy) id /* block */ willStartBlock; @property (copy) id /* block */ willNeedNewBodyStreamBlock; @property (copy) id /* block */ willSendRequestForAuthenticationChallengeBlock; @property (copy) id /* block */ didStartBlock; @property (copy) id /* block */ didReceiveResponseBlock; @property (copy) id /* block */ didReceiveDataBlock; @property (copy) id /* block */ didSendDataBlock; @property (copy) id /* block */ didFinishLoadingBlock; @property (copy) id /* block */ didFailBlock; @property (copy) id /* block */ willCacheResponseBlock; @property (copy) id /* block */ willSendRequestRedirectBlock; + (id)withURLString:(id)a0; + (id)withURLString:(id)a0 queryParameters:(id)a1; - (id)init; - (long long)responseStatusCode; - (void)dealloc; - (id)responseHeaders; - (void)connection:(id)a0 didReceiveData:(id)a1; - (void)main; - (id)responseData; - (void)connectionDidFinishLoading:(id)a0; - (void).cxx_destruct; - (void)connection:(id)a0 didReceiveResponse:(id)a1; - (void)connection:(id)a0 didFailWithError:(id)a1; - (id)responseMIMEType; - (void)connection:(id)a0 willSendRequestForAuthenticationChallenge:(id)a1; - (void)connection:(id)a0 didSendBodyData:(long long)a1 totalBytesWritten:(long long)a2 totalBytesExpectedToWrite:(long long)a3; - (id)connection:(id)a0 needNewBodyStream:(id)a1; - (id)connection:(id)a0 willCacheResponse:(id)a1; - (id)connection:(id)a0 willSendRequest:(id)a1 redirectResponse:(id)a2; - (BOOL)connectionShouldUseCredentialStorage:(id)a0; - (void)willFinish; - (id)responseJSON; - (id)responseString; - (void)addValue:(id)a0 forRequestHeader:(id)a1; - (id /* block */)blockForSelector:(SEL)a0; - (void)finalizeRequestBody; - (void)performDelegateMethod:(SEL)a0; - (long long)responseExpectedContentLength; - (id)responseExpectedFileName; - (id)responseStatusString; - (id)responseTextEncodingName; - (id)responseURL; - (void)setValue:(id)a0 forRequestHeader:(id)a1; @end