| Index: net/disk_cache/blockfile/entry_impl_v3.h
|
| diff --git a/net/disk_cache/blockfile/entry_impl_v3.h b/net/disk_cache/blockfile/entry_impl_v3.h
|
| index 6be0c7108756addc3ad1a132838b70baf74d4ab4..605e03d49a2254a5ef22b95eae3b49878ec173b2 100644
|
| --- a/net/disk_cache/blockfile/entry_impl_v3.h
|
| +++ b/net/disk_cache/blockfile/entry_impl_v3.h
|
| @@ -20,9 +20,8 @@ class SparseControlV3;
|
|
|
| // This class implements the Entry interface. An object of this
|
| // class represents a single entry on the cache.
|
| -class NET_EXPORT_PRIVATE EntryImplV3
|
| - : public Entry,
|
| - public base::RefCounted<EntryImplV3> {
|
| +class NET_EXPORT_PRIVATE EntryImplV3 : public Entry,
|
| + public base::RefCounted<EntryImplV3> {
|
| friend class base::RefCounted<EntryImplV3>;
|
| // friend class SparseControlV3;
|
| public:
|
| @@ -83,35 +82,52 @@ class NET_EXPORT_PRIVATE EntryImplV3
|
| virtual base::Time GetLastUsed() const OVERRIDE;
|
| virtual base::Time GetLastModified() const OVERRIDE;
|
| virtual int32 GetDataSize(int index) const OVERRIDE;
|
| - virtual int ReadData(int index, int offset, IOBuffer* buf, int buf_len,
|
| + virtual int ReadData(int index,
|
| + int offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| const CompletionCallback& callback) OVERRIDE;
|
| - virtual int WriteData(int index, int offset, IOBuffer* buf, int buf_len,
|
| + virtual int WriteData(int index,
|
| + int offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| const CompletionCallback& callback,
|
| bool truncate) OVERRIDE;
|
| - virtual int ReadSparseData(int64 offset, IOBuffer* buf, int buf_len,
|
| + virtual int ReadSparseData(int64 offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| const CompletionCallback& callback) OVERRIDE;
|
| - virtual int WriteSparseData(int64 offset, IOBuffer* buf, int buf_len,
|
| + virtual int WriteSparseData(int64 offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| const CompletionCallback& callback) OVERRIDE;
|
| - virtual int GetAvailableRange(int64 offset, int len, int64* start,
|
| + virtual int GetAvailableRange(int64 offset,
|
| + int len,
|
| + int64* start,
|
| const CompletionCallback& callback) OVERRIDE;
|
| virtual bool CouldBeSparse() const OVERRIDE;
|
| virtual void CancelSparseIO() OVERRIDE;
|
| virtual int ReadyForSparseIO(const CompletionCallback& callback) OVERRIDE;
|
|
|
| private:
|
| - enum {
|
| - kNumStreams = 3
|
| - };
|
| + enum { kNumStreams = 3 };
|
| class UserBuffer;
|
|
|
| virtual ~EntryImplV3();
|
|
|
| // Do all the work for ReadDataImpl and WriteDataImpl. Implemented as
|
| // separate functions to make logging of results simpler.
|
| - int InternalReadData(int index, int offset, IOBuffer* buf,
|
| - int buf_len, const CompletionCallback& callback);
|
| - int InternalWriteData(int index, int offset, IOBuffer* buf, int buf_len,
|
| - const CompletionCallback& callback, bool truncate);
|
| + int InternalReadData(int index,
|
| + int offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| + const CompletionCallback& callback);
|
| + int InternalWriteData(int index,
|
| + int offset,
|
| + IOBuffer* buf,
|
| + int buf_len,
|
| + const CompletionCallback& callback,
|
| + bool truncate);
|
|
|
| // Initializes the storage for an internal or external data block.
|
| bool CreateDataBlock(int index, int size);
|
| @@ -185,16 +201,16 @@ class NET_EXPORT_PRIVATE EntryImplV3
|
| // Logs this entry to the internal trace buffer.
|
| void Log(const char* msg);
|
|
|
| - scoped_ptr<EntryRecord> entry_; // Basic record for this entry.
|
| + scoped_ptr<EntryRecord> entry_; // Basic record for this entry.
|
| scoped_ptr<ShortEntryRecord> short_entry_; // Valid for evicted entries.
|
| - base::WeakPtr<BackendImplV3> backend_; // Back pointer to the cache.
|
| + base::WeakPtr<BackendImplV3> backend_; // Back pointer to the cache.
|
| scoped_ptr<UserBuffer> user_buffers_[kNumStreams]; // Stores user data.
|
| - mutable std::string key_; // Copy of the key.
|
| + mutable std::string key_; // Copy of the key.
|
| Addr address_;
|
| int unreported_size_[kNumStreams]; // Bytes not reported yet to the backend.
|
| - bool doomed_; // True if this entry was removed from the cache.
|
| + bool doomed_; // True if this entry was removed from the cache.
|
| bool read_only_;
|
| - bool dirty_; // True if there is something to write.
|
| + bool dirty_; // True if there is something to write.
|
| bool modified_;
|
| // scoped_ptr<SparseControlV3> sparse_; // Support for sparse entries.
|
|
|
|
|