| Index: ios/chrome/app/deferred_initialization_runner.h
|
| diff --git a/ios/chrome/app/deferred_initialization_runner.h b/ios/chrome/app/deferred_initialization_runner.h
|
| index e1bd59ce5e9006bb2fed80ffb1fd0202fc852000..dcab074c072869300fda0eb74703d23c14f3db1e 100644
|
| --- a/ios/chrome/app/deferred_initialization_runner.h
|
| +++ b/ios/chrome/app/deferred_initialization_runner.h
|
| @@ -18,6 +18,7 @@
|
| // Returns singleton instance.
|
| + (DeferredInitializationRunner*)sharedInstance;
|
|
|
| +// Deprecated.
|
| // Schedules |block| to be run after |delaySeconds| on the current queue.
|
| // This |block| is stored as |name| so code can force this initialization to
|
| // be run synchronously if necessary. This method may be called more than
|
| @@ -28,6 +29,16 @@
|
| after:(NSTimeInterval)delaySeconds
|
| block:(ProceduralBlock)block;
|
|
|
| +// Adds |block| to a block queue containing all block not run. The blocks in the
|
| +// queue are runned sequentially with a small delay between each block.
|
| +// If the queue is empty |block| is run after a small delay.
|
| +// This |block| is stored as |name| so code can force this initialization to
|
| +// be run synchronously if necessary. This method may be called more than
|
| +// once with the same |name| parameter. Any block with the same |name|
|
| +// cancels a previously scheduled block of the same |name| if the block has
|
| +// not been run yet.
|
| +- (void)enqueueBlockNamed:(NSString*)name block:(ProceduralBlock)block;
|
| +
|
| // Looks up a previously scheduled block of |name|. If block has not been
|
| // run yet, run it synchronously now.
|
| - (void)runBlockIfNecessary:(NSString*)name;
|
| @@ -40,6 +51,9 @@
|
| // Exposed for testing.
|
| @property(nonatomic, readonly) NSUInteger numberOfBlocksRemaining;
|
|
|
| +// Time interval between two blocks. Default value is 200ms.
|
| +@property(nonatomic) NSTimeInterval delayBetweenBlocks;
|
| +
|
| @end
|
|
|
| #endif // IOS_CHROME_APP_DEFERRED_INITIALIZATION_RUNNER_H_
|
|
|