Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Pods
48 changes: 24 additions & 24 deletions AFHTTPRequestOperationManager+AutoRetry.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,108 +7,108 @@
#pragma clang diagnostic push
#pragma ide diagnostic ignored "OCUnusedMethodInspection"

typedef int (^RetryDelayCalcBlock)(int, int, int); // int totalRetriesAllowed, int retriesRemaining, int delayBetweenIntervalsModifier
typedef NSTimeInterval (^RetryDelayCalcBlock)(NSUInteger, NSUInteger, NSTimeInterval); // int totalRetriesAllowed, int retriesRemaining, int delayBetweenIntervalsModifier

@interface AFHTTPRequestOperationManager (AutoRetry)

- (AFHTTPRequestOperation *)HTTPRequestOperationWithRequest:(NSURLRequest *)request
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetryOf:(int)retriesRemaining
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)retriesRemaining
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)GET:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)HEAD:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(NSDictionary *)parameters
constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)PUT:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)PATCH:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)DELETE:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry;
autoRetry:(NSUInteger)timesToRetry;

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)GET:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)HEAD:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(NSDictionary *)parameters
constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)PUT:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)PATCH:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

- (AFHTTPRequestOperation *)DELETE:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
autoRetry:(int)timesToRetry
retryInterval:(int)intervalInSeconds;
autoRetry:(NSUInteger)timesToRetry
retryInterval:(NSTimeInterval)intervalInSeconds;

@property (strong) id operationsDict;
@property (copy) id retryDelayCalcBlock;
Expand Down
Loading