DescriptionIntroduce base::IgnoreReuse() to wrap OnceCallback into RepeatingCallback
This CL adds base::IgnoreReuse() and applies it to ImportantFileWriter.
In some rare case such as ImportantFileWriter, ServiceWorkerStorage, and
Mojo stuff, a called-only-once callback object is copied and passed to
separate code paths, that blocks OnceCallback migration.
base::IgnoreReuse() is a workaround for that by wrapping OnceCallback
into a RepeatingCallback, and ignores past-first calls.
BUG=668014
Review-Url: https://codereview.chromium.org/2820993002
Cr-Commit-Position: refs/heads/master@{#465979}
Committed: https://chromium.googlesource.com/chromium/src/+/faa3495a7a1032e994a62ddb6009b23f2ac5a33c
Patch Set 1 #
Total comments: 2
Patch Set 2 : s/IgnoreReuse/AdaptCallbackForRepeating/, s/is_first_/has_run_/ #Patch Set 3 : fix #Patch Set 4 : fix #
Messages
Total messages: 26 (21 generated)
|