@class NSData, NSString, NSRecursiveLock, NSError, NSSet, NSOutputStream, NSURLResponse, NSURLRequest, NSInputStream, NSURLConnection; @interface ENAFURLConnectionOperation : NSOperation @property (nonatomic) short state; @property (nonatomic, getter=isCancelled) BOOL cancelled; @property (retain, nonatomic) NSRecursiveLock *lock; @property (retain, nonatomic) NSURLConnection *connection; @property (retain, nonatomic) NSURLRequest *request; @property (retain, nonatomic) NSURLResponse *response; @property (retain, nonatomic) NSError *error; @property (retain, nonatomic) NSData *responseData; @property (copy, nonatomic) NSString *responseString; @property (nonatomic) long long totalBytesRead; @property (copy, nonatomic) id /* block */ uploadProgress; @property (copy, nonatomic) id /* block */ downloadProgress; @property (copy, nonatomic) id /* block */ authenticationAgainstProtectionSpace; @property (copy, nonatomic) id /* block */ authenticationChallenge; @property (copy, nonatomic) id /* block */ cacheResponse; @property (copy, nonatomic) id /* block */ redirectResponse; @property (retain, nonatomic) NSSet *runLoopModes; @property (retain, nonatomic) NSInputStream *inputStream; @property (retain, nonatomic) NSOutputStream *outputStream; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)networkRequestThreadEntryPoint:(id)a0; + (id)networkRequestThread; - (void)pause; - (BOOL)isExecuting; - (BOOL)isReady; - (void)dealloc; - (void)finish; - (void)connection:(id)a0 didReceiveData:(id)a1; - (void)start; - (BOOL)isFinished; - (void)encodeWithCoder:(id)a0; - (BOOL)isPaused; - (void)connectionDidFinishLoading:(id)a0; - (id)initWithRequest:(id)a0; - (void)resume; - (void)setCompletionBlock:(id /* block */)a0; - (id)inputStream; - (void)setUploadProgressBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)connection:(id)a0 didReceiveResponse:(id)a1; - (void)cancel; - (void)connection:(id)a0 didFailWithError:(id)a1; - (void)setInputStream:(id)a0; - (id)initWithCoder:(id)a0; - (BOOL)isConcurrent; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)connection:(id)a0 didSendBodyData:(long long)a1 totalBytesWritten:(long long)a2 totalBytesExpectedToWrite:(long long)a3; - (BOOL)connection:(id)a0 canAuthenticateAgainstProtectionSpace:(id)a1; - (void)connection:(id)a0 didReceiveAuthenticationChallenge:(id)a1; - (id)connection:(id)a0 willCacheResponse:(id)a1; - (id)connection:(id)a0 willSendRequest:(id)a1 redirectResponse:(id)a2; - (void)cancelConnection; - (void)setDownloadProgressBlock:(id /* block */)a0; - (void)operationDidStart; - (void)setAuthenticationAgainstProtectionSpaceBlock:(id /* block */)a0; - (void)setAuthenticationChallengeBlock:(id /* block */)a0; - (void)setCacheResponseBlock:(id /* block */)a0; - (void)setRedirectResponseBlock:(id /* block */)a0; @end