Index: net/http/http_cache.h |
=================================================================== |
--- net/http/http_cache.h (revision 68857) |
+++ net/http/http_cache.h (working copy) |
@@ -30,6 +30,7 @@ |
#include "net/base/cache_type.h" |
#include "net/base/completion_callback.h" |
#include "net/base/load_states.h" |
+#include "net/base/net_log.h" |
#include "net/http/http_transaction_factory.h" |
class GURL; |
@@ -50,7 +51,6 @@ |
struct HttpRequestInfo; |
class HttpResponseInfo; |
class IOBuffer; |
-class NetLog; |
class ProxyService; |
class SSLConfigService; |
class ViewCacheHelper; |
@@ -87,7 +87,8 @@ |
// The implementation must not access the factory object after invoking the |
// |callback| because the object can be deleted from within the callback. |
virtual int CreateBackend(disk_cache::Backend** backend, |
- CompletionCallback* callback) = 0; |
+ CompletionCallback* callback, |
+ NetLog* net_log) = 0; |
rvargas (doing something else)
2010/12/11 00:29:01
nit: this should be the first argument.
|
}; |
// A default backend factory for the common use cases. |
@@ -105,7 +106,8 @@ |
// BackendFactory implementation. |
virtual int CreateBackend(disk_cache::Backend** backend, |
- CompletionCallback* callback); |
+ CompletionCallback* callback, |
+ NetLog* net_log); |
private: |
CacheType type_; |
@@ -138,7 +140,8 @@ |
// by the HttpCache and will be destroyed using |delete| when the HttpCache is |
// destroyed. |
HttpCache(HttpTransactionFactory* network_layer, |
- BackendFactory* backend_factory); |
+ BackendFactory* backend_factory, |
+ NetLog* net_log); |
HttpTransactionFactory* network_layer() { return network_layer_.get(); } |
@@ -212,8 +215,9 @@ |
TransactionList pending_queue; |
bool will_process_pending_queue; |
bool doomed; |
+ BoundNetLog net_log; |
rvargas (doing something else)
2010/12/11 00:29:01
I'm not convinced that making ActiveEntry a source
mmenke
2010/12/11 01:51:05
I wasn't sure if they were worth logging or not.
|
- explicit ActiveEntry(disk_cache::Entry*); |
+ explicit ActiveEntry(disk_cache::Entry* entry, NetLog* net_log); |
~ActiveEntry(); |
}; |
@@ -293,6 +297,11 @@ |
// one (in this case, the entry is no longer valid). |
int AddTransactionToEntry(ActiveEntry* entry, Transaction* trans); |
+ // Same as AddTransactionToEntry, except it does create a NetLog event for |
+ // queuing the event. Used by OnProcessPendingQueue to prevent redundant |
+ // logging. |
+ int AddTransactionToEntryInternal(ActiveEntry* entry, Transaction* trans); |
+ |
// Called when the transaction has finished working with this entry. |cancel| |
// is true if the operation was cancelled by the caller instead of running |
// to completion. |
@@ -342,6 +351,8 @@ |
// Variables ---------------------------------------------------------------- |
+ NetLog* net_log_; |
+ |
// Used when lazily constructing the disk_cache_. |
scoped_ptr<BackendFactory> backend_factory_; |
bool building_backend_; |