| Index: net/disk_cache/entry_impl.h
|
| ===================================================================
|
| --- net/disk_cache/entry_impl.h (revision 68857)
|
| +++ net/disk_cache/entry_impl.h (working copy)
|
| @@ -7,6 +7,7 @@
|
| #pragma once
|
|
|
| #include "base/scoped_ptr.h"
|
| +#include "net/base/net_log.h"
|
| #include "net/disk_cache/disk_cache.h"
|
| #include "net/disk_cache/storage_block.h"
|
| #include "net/disk_cache/storage_block-inl.h"
|
| @@ -129,12 +130,27 @@
|
| // Generates a histogram for the time spent working on this operation.
|
| void ReportIOTime(Operation op, const base::TimeTicks& start);
|
|
|
| + // Logs a begin event and enables logging for the EntryImpl. Will also cause
|
| + // an end event to be logged on destruction. The EntryImpl must have its key
|
| + // initialized before this is called. |created| is true if the Entry was
|
| + // created.
|
| + void BeginLogging(net::NetLog* net_log, bool created);
|
| +
|
| + const net::BoundNetLog& net_log() const;
|
| +
|
| private:
|
| enum {
|
| kNumStreams = 3
|
| };
|
| class UserBuffer;
|
|
|
| + // Do all the work for ReadDataImpl and WriteDataImpl. Implemented as
|
| + // separate functions to make logging of results simpler.
|
| + int InternalReadData(int index, int offset, net::IOBuffer* buf,
|
| + int buf_len, CompletionCallback* callback);
|
| + int InternalWriteData(int index, int offset, net::IOBuffer* buf, int buf_len,
|
| + CompletionCallback* callback, bool truncate);
|
| +
|
| ~EntryImpl();
|
|
|
| // Initializes the storage for an internal or external data block.
|
| @@ -220,6 +236,8 @@
|
| bool read_only_; // True if not yet writing.
|
| scoped_ptr<SparseControl> sparse_; // Support for sparse entries.
|
|
|
| + net::BoundNetLog net_log_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(EntryImpl);
|
| };
|
|
|
|
|