dispatches network request start / end notifications asynchronously

Signed-off-by: Mattt Thompson <m@mattt.me>
This commit is contained in:
Evadne Wu 2012-12-27 12:19:13 -05:00 committed by Mattt Thompson
parent 732cd2da02
commit 7b685fe35e

View file

@ -331,17 +331,19 @@ static inline BOOL AFStateTransitionIsValid(AFOperationState fromState, AFOperat
_state = state;
[self didChangeValueForKey:oldStateKey];
[self didChangeValueForKey:newStateKey];
switch (state) {
case AFOperationExecutingState:
[[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingOperationDidStartNotification object:self];
break;
case AFOperationFinishedState:
[[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingOperationDidFinishNotification object:self];
break;
default:
break;
}
dispatch_async(dispatch_get_main_queue(), ^{
switch (state) {
case AFOperationExecutingState:
[[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingOperationDidStartNotification object:self];
break;
case AFOperationFinishedState:
[[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingOperationDidFinishNotification object:self];
break;
default:
break;
}
});
}
[self.lock unlock];
}