Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(814)

Unified Diff: net/disk_cache/net_log_parameters.cc

Issue 10543114: NetLogEventParameter to Callback refactoring 2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Update comment in response to comment Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/disk_cache/net_log_parameters.h ('k') | net/disk_cache/sparse_control.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « net/disk_cache/net_log_parameters.h ('k') | net/disk_cache/sparse_control.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698