| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/disk_cache/simple/simple_net_log_parameters.h" |
| |
| #include "base/bind.h" |
| #include "base/compiler_specific.h" |
| #include "base/format_macros.h" |
| #include "base/logging.h" |
| #include "base/strings/stringprintf.h" |
| #include "base/values.h" |
| #include "net/base/net_errors.h" |
| #include "net/disk_cache/simple/simple_entry_impl.h" |
| |
| namespace { |
| |
| base::Value* NetLogSimpleEntryConstructionCallback( |
| const disk_cache::SimpleEntryImpl* entry, |
| net::NetLog::LogLevel log_level) { |
| base::DictionaryValue* dict = new base::DictionaryValue(); |
| dict->SetString("entry_hash", |
| base::StringPrintf("%#016" PRIx64, entry->entry_hash())); |
| return dict; |
| } |
| |
| base::Value* NetLogSimpleEntryCreationCallback( |
| const disk_cache::SimpleEntryImpl* entry, |
| int net_error, |
| net::NetLog::LogLevel /* log_level */) { |
| base::DictionaryValue* dict = new base::DictionaryValue(); |
| dict->SetInteger("net_error", net_error); |
| if (net_error == net::OK) |
| dict->SetString("key", entry->key()); |
| return dict; |
| } |
| |
| } // namespace |
| |
| namespace disk_cache { |
| |
| net::NetLog::ParametersCallback CreateNetLogSimpleEntryConstructionCallback( |
| const SimpleEntryImpl* entry) { |
| DCHECK(entry); |
| return base::Bind(&NetLogSimpleEntryConstructionCallback, entry); |
| } |
| |
| net::NetLog::ParametersCallback CreateNetLogSimpleEntryCreationCallback( |
| const SimpleEntryImpl* entry, |
| int net_error) { |
| DCHECK(entry); |
| return base::Bind(&NetLogSimpleEntryCreationCallback, entry, net_error); |
| } |
| |
| } // namespace disk_cache |