Index: net/disk_cache/net_log_parameters.cc |
=================================================================== |
--- net/disk_cache/net_log_parameters.cc (revision 141669) |
+++ net/disk_cache/net_log_parameters.cc (working copy) |
@@ -4,122 +4,125 @@ |
#include "net/disk_cache/net_log_parameters.h" |
+#include "base/bind.h" |
#include "base/logging.h" |
#include "base/string_number_conversions.h" |
#include "base/values.h" |
#include "net/base/net_errors.h" |
+#include "net/disk_cache/disk_cache.h" |
-namespace disk_cache { |
+namespace { |
-EntryCreationParameters::EntryCreationParameters( |
- const std::string& key, |
- bool created) |
- : key_(key), |
- created_(created) { |
+Value* NetLogEntryCreationCallback(const disk_cache::Entry* entry, |
+ bool created, |
+ net::NetLog::LogLevel /* log_level */) { |
+ DictionaryValue* dict = new DictionaryValue(); |
+ dict->SetString("key", entry->GetKey()); |
+ dict->SetBoolean("created", created); |
+ return dict; |
} |
-Value* EntryCreationParameters::ToValue() const { |
+Value* NetLogReadWriteDataCallback(int index, |
+ int offset, |
+ int buf_len, |
+ bool truncate, |
+ net::NetLog::LogLevel /* log_level */) { |
DictionaryValue* dict = new DictionaryValue(); |
- dict->SetString("key", key_); |
- dict->SetBoolean("created", created_); |
+ dict->SetInteger("index", index); |
+ dict->SetInteger("offset", offset); |
+ dict->SetInteger("buf_len", buf_len); |
+ if (truncate) |
+ dict->SetBoolean("truncate", truncate); |
return dict; |
} |
-EntryCreationParameters::~EntryCreationParameters() {} |
- |
-ReadWriteDataParameters::ReadWriteDataParameters( |
- int index, |
- int offset, |
- int buf_len, |
- bool truncate) |
- : index_(index), |
- offset_(offset), |
- buf_len_(buf_len), |
- truncate_(truncate) { |
+Value* NetLogReadWriteCompleteCallback(int bytes_copied, |
+ net::NetLog::LogLevel /* log_level */) { |
+ DCHECK_NE(bytes_copied, net::ERR_IO_PENDING); |
+ DictionaryValue* dict = new DictionaryValue(); |
+ if (bytes_copied < 0) { |
+ dict->SetInteger("net_error", bytes_copied); |
+ } else { |
+ dict->SetInteger("bytes_copied", bytes_copied); |
+ } |
+ return dict; |
} |
-Value* ReadWriteDataParameters::ToValue() const { |
+Value* NetLogSparseOperationCallback(int64 offset, |
+ int buff_len, |
+ net::NetLog::LogLevel /* log_level */) { |
DictionaryValue* dict = new DictionaryValue(); |
- dict->SetInteger("index", index_); |
- dict->SetInteger("offset", offset_); |
- dict->SetInteger("buf_len", buf_len_); |
- if (truncate_) |
- dict->SetBoolean("truncate", truncate_); |
+ // Values can only be created with at most 32-bit integers. Using a string |
+ // instead circumvents that restriction. |
+ dict->SetString("offset", base::Int64ToString(offset)); |
+ dict->SetInteger("buff_len", buff_len); |
return dict; |
} |
-ReadWriteDataParameters::~ReadWriteDataParameters() {} |
- |
-// NetLog parameters logged when non-sparse reads and writes complete. |
-ReadWriteCompleteParameters::ReadWriteCompleteParameters(int bytes_copied) |
- : bytes_copied_(bytes_copied) { |
+Value* NetLogSparseReadWriteCallback(const net::NetLog::Source& source, |
+ int child_len, |
+ net::NetLog::LogLevel /* log_level */) { |
+ DictionaryValue* dict = new DictionaryValue(); |
+ source.AddToEventParameters(dict); |
+ dict->SetInteger("child_len", child_len); |
+ return dict; |
} |
-Value* ReadWriteCompleteParameters::ToValue() const { |
- DCHECK_NE(bytes_copied_, net::ERR_IO_PENDING); |
+Value* NetLogGetAvailableRangeResultCallback( |
+ int64 start, |
+ int result, |
+ net::NetLog::LogLevel /* log_level */) { |
DictionaryValue* dict = new DictionaryValue(); |
- if (bytes_copied_ < 0) { |
- dict->SetInteger("net_error", bytes_copied_); |
+ if (result > 0) { |
+ dict->SetInteger("length", result); |
+ dict->SetString("start", base::Int64ToString(start)); |
} else { |
- dict->SetInteger("bytes_copied", bytes_copied_); |
+ dict->SetInteger("net_error", result); |
} |
return dict; |
} |
-ReadWriteCompleteParameters::~ReadWriteCompleteParameters() {} |
+} // namespace |
-SparseOperationParameters::SparseOperationParameters( |
- int64 offset, |
- int buff_len) |
- : offset_(offset), |
- buff_len_(buff_len) { |
+namespace disk_cache { |
+ |
+net::NetLog::ParametersCallback CreateNetLogEntryCreationCallback( |
+ const Entry* entry, |
+ bool created) { |
+ DCHECK(entry); |
+ return base::Bind(&NetLogEntryCreationCallback, entry, created); |
} |
-Value* SparseOperationParameters::ToValue() const { |
- DictionaryValue* dict = new DictionaryValue(); |
- // Values can only be created with at most 32-bit integers. Using a string |
- // instead circumvents that restriction. |
- dict->SetString("offset", base::Int64ToString(offset_)); |
- dict->SetInteger("buff_len", buff_len_); |
- return dict; |
+net::NetLog::ParametersCallback CreateNetLogReadWriteDataCallback( |
+ int index, |
+ int offset, |
+ int buf_len, |
+ bool truncate) { |
+ return base::Bind(&NetLogReadWriteDataCallback, |
+ index, offset, buf_len, truncate); |
} |
-SparseOperationParameters::~SparseOperationParameters() {} |
+net::NetLog::ParametersCallback CreateNetLogReadWriteCompleteCallback( |
+ int bytes_copied) { |
+ return base::Bind(&NetLogReadWriteCompleteCallback, bytes_copied); |
+} |
-SparseReadWriteParameters::SparseReadWriteParameters( |
- const net::NetLog::Source& source, |
- int child_len) |
- : source_(source), |
- child_len_(child_len) { |
+net::NetLog::ParametersCallback CreateNetLogSparseOperationCallback( |
+ int64 offset, |
+ int buff_len) { |
+ return base::Bind(&NetLogSparseOperationCallback, offset, buff_len); |
} |
-Value* SparseReadWriteParameters::ToValue() const { |
- DictionaryValue* dict = new DictionaryValue(); |
- dict->Set("source_dependency", source_.ToValue()); |
- dict->SetInteger("child_len", child_len_); |
- return dict; |
+net::NetLog::ParametersCallback CreateNetLogSparseReadWriteCallback( |
+ const net::NetLog::Source& source, |
+ int child_len) { |
+ return base::Bind(&NetLogSparseReadWriteCallback, source, child_len); |
} |
-SparseReadWriteParameters::~SparseReadWriteParameters() {} |
- |
-GetAvailableRangeResultParameters::GetAvailableRangeResultParameters( |
+net::NetLog::ParametersCallback CreateNetLogGetAvailableRangeResultCallback( |
int64 start, |
- int result) |
- : start_(start), |
- result_(result) { |
+ int result) { |
+ return base::Bind(&NetLogGetAvailableRangeResultCallback, start, result); |
} |
-Value* GetAvailableRangeResultParameters::ToValue() const { |
- DictionaryValue* dict = new DictionaryValue(); |
- if (result_ > 0) { |
- dict->SetInteger("length", result_); |
- dict->SetString("start", base::Int64ToString(start_)); |
- } else { |
- dict->SetInteger("net_error", result_); |
- } |
- return dict; |
-} |
- |
-GetAvailableRangeResultParameters::~GetAvailableRangeResultParameters() {} |
- |
} // namespace disk_cache |