Now using AFURLConnectionOperation.lock for AFHTTPRequestOperation.HTTPError
This commit is contained in:
parent
e867c922a7
commit
c4d8a12496
1 changed files with 20 additions and 0 deletions
|
|
@ -108,6 +108,7 @@ static void AFSwizzleClassMethodWithClassAndSelectorUsingBlock(Class klass, SEL
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
|
|
||||||
@interface AFHTTPRequestOperation ()
|
@interface AFHTTPRequestOperation ()
|
||||||
|
@property (readwrite, nonatomic, strong) NSRecursiveLock *lock;
|
||||||
@property (readwrite, nonatomic, strong) NSURLRequest *request;
|
@property (readwrite, nonatomic, strong) NSURLRequest *request;
|
||||||
@property (readwrite, nonatomic, strong) NSHTTPURLResponse *response;
|
@property (readwrite, nonatomic, strong) NSHTTPURLResponse *response;
|
||||||
@property (readwrite, strong) NSError *HTTPError;
|
@property (readwrite, strong) NSError *HTTPError;
|
||||||
|
|
@ -117,9 +118,28 @@ static void AFSwizzleClassMethodWithClassAndSelectorUsingBlock(Class klass, SEL
|
||||||
@synthesize HTTPError = _HTTPError;
|
@synthesize HTTPError = _HTTPError;
|
||||||
@synthesize successCallbackQueue = _successCallbackQueue;
|
@synthesize successCallbackQueue = _successCallbackQueue;
|
||||||
@synthesize failureCallbackQueue = _failureCallbackQueue;
|
@synthesize failureCallbackQueue = _failureCallbackQueue;
|
||||||
|
@dynamic lock;
|
||||||
@dynamic request;
|
@dynamic request;
|
||||||
@dynamic response;
|
@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 {
|
- (void)dealloc {
|
||||||
if (_successCallbackQueue) {
|
if (_successCallbackQueue) {
|
||||||
#if !OS_OBJECT_USE_OBJC
|
#if !OS_OBJECT_USE_OBJC
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue