123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- #import "FBLPromise.h"
- NS_ASSUME_NONNULL_BEGIN
- FOUNDATION_EXTERN NSInteger const FBLPromiseRetryDefaultAttemptsCount NS_REFINED_FOR_SWIFT;
- FOUNDATION_EXTERN NSTimeInterval const FBLPromiseRetryDefaultDelayInterval NS_REFINED_FOR_SWIFT;
- @interface FBLPromise<Value>(RetryAdditions)
- typedef id __nullable (^FBLPromiseRetryWorkBlock)(void) NS_SWIFT_UNAVAILABLE("");
- typedef BOOL (^FBLPromiseRetryPredicateBlock)(NSInteger, NSError *) NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)onQueue:(dispatch_queue_t)queue
- retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)attempts:(NSInteger)count
- retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)onQueue:(dispatch_queue_t)queue
- attempts:(NSInteger)count
- retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)attempts:(NSInteger)count
- delay:(NSTimeInterval)interval
- condition:(nullable FBLPromiseRetryPredicateBlock)predicate
- retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise *)onQueue:(dispatch_queue_t)queue
- attempts:(NSInteger)count
- delay:(NSTimeInterval)interval
- condition:(nullable FBLPromiseRetryPredicateBlock)predicate
- retry:(FBLPromiseRetryWorkBlock)work NS_REFINED_FOR_SWIFT;
- @end
- @interface FBLPromise<Value>(DotSyntax_RetryAdditions)
- + (FBLPromise * (^)(FBLPromiseRetryWorkBlock))retry FBL_PROMISES_DOT_SYNTAX
- NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise * (^)(dispatch_queue_t, FBLPromiseRetryWorkBlock))retryOn FBL_PROMISES_DOT_SYNTAX
- NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise * (^)(NSInteger, NSTimeInterval, FBLPromiseRetryPredicateBlock __nullable,
- FBLPromiseRetryWorkBlock))retryAgain FBL_PROMISES_DOT_SYNTAX
- NS_SWIFT_UNAVAILABLE("");
- + (FBLPromise * (^)(dispatch_queue_t, NSInteger, NSTimeInterval,
- FBLPromiseRetryPredicateBlock __nullable,
- FBLPromiseRetryWorkBlock))retryAgainOn FBL_PROMISES_DOT_SYNTAX
- NS_SWIFT_UNAVAILABLE("");
- @end
- NS_ASSUME_NONNULL_END
|