From 4d5ae429361bf7f746034282bb14cfe379bf563e Mon Sep 17 00:00:00 2001 From: Mattt Thompson Date: Sun, 14 Aug 2011 20:19:59 -0500 Subject: [PATCH] Adding AFRestClient -cancelHTTPOperationsWithRequest: and -cancelAllHTTPOperations --- AFNetworking/AFRestClient.h | 4 ++++ AFNetworking/AFRestClient.m | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/AFNetworking/AFRestClient.h b/AFNetworking/AFRestClient.h index d3057c0..57c54b5 100644 --- a/AFNetworking/AFRestClient.h +++ b/AFNetworking/AFRestClient.h @@ -48,6 +48,10 @@ success:(void (^)(id response))success failure:(void (^)(NSError *error))failure; +- (void)cancelHTTPOperationsWithRequest:(NSURLRequest *)request; + +- (void)cancelAllHTTPOperations; + - (void)getPath:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(id response))success; diff --git a/AFNetworking/AFRestClient.m b/AFNetworking/AFRestClient.m index 4696180..2062c55 100644 --- a/AFNetworking/AFRestClient.m +++ b/AFNetworking/AFRestClient.m @@ -135,6 +135,20 @@ static NSStringEncoding const kAFRestClientStringEncoding = NSUTF8StringEncoding [self.operationQueue addOperation:operation]; } +- (void)cancelHTTPOperationsWithRequest:(NSURLRequest *)request { + for (AFHTTPRequestOperation *operation in [self.operationQueue operations]) { + if ([[operation request] isEqual:request]) { + [operation cancel]; + } + } +} + +- (void)cancelAllHTTPOperations { + [self.operationQueue cancelAllOperations]; +} + +#pragma mark - + - (void)getPath:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(id response))success { [self getPath:path parameters:parameters success:success failure:nil]; }