Index: net/disk_cache/simple/simple_entry_impl.h |
diff --git a/net/disk_cache/simple/simple_entry_impl.h b/net/disk_cache/simple/simple_entry_impl.h |
index 7eb8914e8731ab73d1dca0ef0b394b678123db87..e3a948723024beb07b0d7e1b121db530623e833c 100644 |
--- a/net/disk_cache/simple/simple_entry_impl.h |
+++ b/net/disk_cache/simple/simple_entry_impl.h |
@@ -177,6 +177,8 @@ class SimpleEntryImpl : public Entry, public base::RefCounted<SimpleEntryImpl>, |
const CompletionCallback& callback, |
bool truncate); |
+ void DoomEntryInternal(const CompletionCallback& callback); |
+ |
// Called after a SimpleSynchronousEntry has completed CreateEntry() or |
// OpenEntry(). If |in_sync_entry| is non-NULL, creation is successful and we |
// can return |this| SimpleEntryImpl to |*out_entry|. Runs |
@@ -214,6 +216,12 @@ class SimpleEntryImpl : public Entry, public base::RefCounted<SimpleEntryImpl>, |
scoped_ptr<SimpleEntryStat> entry_stat, |
scoped_ptr<int> result); |
+ // Called after an asynchronous doom completes. |state_to_restore| was the |
+ // state of the entry instance before it transitioned to IO_PENDING. |
+ void DoomOperationComplete(State state_to_restore, |
+ const CompletionCallback& callback, |
+ int result); |
+ |
// Called after validating the checksums on an entry. Passes through the |
// original result if successful, propogates the error if the checksum does |
// not validate. |
@@ -274,8 +282,7 @@ class SimpleEntryImpl : public Entry, public base::RefCounted<SimpleEntryImpl>, |
CheckCrcResult crc_check_state_[kSimpleEntryFileCount]; |
// The |synchronous_entry_| is the worker thread object that performs IO on |
- // entries. It's owned by this SimpleEntryImpl whenever |operation_running_| |
- // is false (i.e. when an operation is not pending on the worker pool). |
Randy Smith (Not in Mondays)
2013/08/27 19:16:39
I'd really like to keep a comment here describing
|
+ // entries. |
SimpleSynchronousEntry* synchronous_entry_; |
std::queue<SimpleEntryOperation> pending_operations_; |