| Index: base/files/important_file_writer.h
|
| diff --git a/base/files/important_file_writer.h b/base/files/important_file_writer.h
|
| index 0bd8a7fd358f037ba26a8768a46b55627a112be3..dd5bc8bd13293c98c0c09637d5d74fc3f6e6be15 100644
|
| --- a/base/files/important_file_writer.h
|
| +++ b/base/files/important_file_writer.h
|
| @@ -95,10 +95,18 @@ class BASE_EXPORT ImportantFileWriter : public NonThreadSafe {
|
| // Serialize data pending to be saved and execute write on backend thread.
|
| void DoScheduledWrite();
|
|
|
| - // Registers |on_next_successful_write| to be called once, on the next
|
| - // successful write event. Only one callback can be set at once.
|
| - void RegisterOnNextSuccessfulWriteCallback(
|
| - const Closure& on_next_successful_write);
|
| + // Registers |on_next_successful_write_reply| to be invoked on the sequence
|
| + // owning this ImportantFileWriter in reply to the next successful write.
|
| + // Only one such callback can be set at once.
|
| + void RegisterOnNextSuccessfulWriteReply(
|
| + const Closure& on_next_successful_write_reply);
|
| +
|
| + // Registers |on_next_write_callback| to be synchronously invoked from
|
| + // WriteFileAtomically() on its next write (i.e. from |task_runner_|), with
|
| + // |success| indicating whether it succeeded or not.
|
| + // Only one such callback can be set at once.
|
| + void RegisterOnNextWriteSynchronousCallback(
|
| + const Callback<void(bool success)>& on_next_write_callback);
|
|
|
| TimeDelta commit_interval() const {
|
| return commit_interval_;
|
| @@ -113,7 +121,10 @@ class BASE_EXPORT ImportantFileWriter : public NonThreadSafe {
|
| void ForwardSuccessfulWrite(bool result);
|
|
|
| // Invoked once and then reset on the next successful write event.
|
| - Closure on_next_successful_write_;
|
| + Closure on_next_successful_write_reply_;
|
| +
|
| + // Invoked synchronously on the next write event.
|
| + Callback<void(bool success)> on_next_write_callback_;
|
|
|
| // Path being written to.
|
| const FilePath path_;
|
|
|