Now using AFURLConnectionOperation.lock for AFHTTPRequestOperation.HTTPError

This commit is contained in:
Oliver Letterer 2013-08-20 10:04:31 +02:00
parent e867c922a7
commit c4d8a12496

View file

@ -108,6 +108,7 @@ static void AFSwizzleClassMethodWithClassAndSelectorUsingBlock(Class klass, SEL
#pragma mark -
@interface AFHTTPRequestOperation ()
@property (readwrite, nonatomic, strong) NSRecursiveLock *lock;
@property (readwrite, nonatomic, strong) NSURLRequest *request;
@property (readwrite, nonatomic, strong) NSHTTPURLResponse *response;
@property (readwrite, strong) NSError *HTTPError;
@ -117,9 +118,28 @@ static void AFSwizzleClassMethodWithClassAndSelectorUsingBlock(Class klass, SEL
@synthesize HTTPError = _HTTPError;
@synthesize successCallbackQueue = _successCallbackQueue;
@synthesize failureCallbackQueue = _failureCallbackQueue;
@dynamic lock;
@dynamic request;
@dynamic response;
- (NSError *)HTTPError
{
[self.lock lock];
NSError *HTTPError = _HTTPError;
[self.lock unlock];
return HTTPError;
}
- (void)setHTTPError:(NSError *)HTTPError
{
[self.lock lock];
if (HTTPError != _HTTPError) {
_HTTPError = HTTPError;
}
[self.lock unlock];
}
- (void)dealloc {
if (_successCallbackQueue) {
#if !OS_OBJECT_USE_OBJC