mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
c6d44e59e2
- Using same clang format file for old and new files. - Moving out all TextSecure code to allow other clients (OS X, iOS) to integrate easily TextSecure functionality. - Use TextSecure API to signup.
38 lines
1.3 KiB
Objective-C
38 lines
1.3 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
#import "CollapsingFutures.h"
|
|
#import "Operation.h"
|
|
#import "Terminable.h"
|
|
|
|
@interface TimeUtil : NSObject
|
|
|
|
+ (NSTimeInterval)time;
|
|
|
|
/// Result has type Future(TypeOfValueReturnedByFunction)
|
|
+ (TOCFuture *)scheduleEvaluate:(Function)function
|
|
afterDelay:(NSTimeInterval)delay
|
|
onRunLoop:(NSRunLoop *)runLoop
|
|
unlessCancelled:(TOCCancelToken *)unlessCancelledToken;
|
|
|
|
/// Result has type Future(TypeOfValueReturnedByFunction)
|
|
+ (TOCFuture *)scheduleEvaluate:(Function)function
|
|
at:(NSDate *)date
|
|
onRunLoop:(NSRunLoop *)runLoop
|
|
unlessCancelled:(TOCCancelToken *)unlessCancelledToken;
|
|
|
|
+ (void)scheduleRun:(Action)action
|
|
afterDelay:(NSTimeInterval)delay
|
|
onRunLoop:(NSRunLoop *)runLoop
|
|
unlessCancelled:(TOCCancelToken *)unlessCancelledToken;
|
|
|
|
+ (void)scheduleRun:(Action)action
|
|
at:(NSDate *)date
|
|
onRunLoop:(NSRunLoop *)runLoop
|
|
unlessCancelled:(TOCCancelToken *)unlessCancelledToken;
|
|
|
|
+ (void)scheduleRun:(Action)action
|
|
periodically:(NSTimeInterval)interval
|
|
onRunLoop:(NSRunLoop *)runLoop
|
|
untilCancelled:(TOCCancelToken *)untilCancelledToken
|
|
andRunImmediately:(BOOL)shouldRunImmediately;
|
|
|
|
@end
|