Home | History | Annotate | Download | only in simple
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "net/disk_cache/simple/simple_net_log_parameters.h"
      6 
      7 #include "base/bind.h"
      8 #include "base/compiler_specific.h"
      9 #include "base/format_macros.h"
     10 #include "base/logging.h"
     11 #include "base/strings/stringprintf.h"
     12 #include "base/values.h"
     13 #include "net/base/net_errors.h"
     14 #include "net/disk_cache/simple/simple_entry_impl.h"
     15 
     16 namespace {
     17 
     18 base::Value* NetLogSimpleEntryConstructionCallback(
     19     const disk_cache::SimpleEntryImpl* entry,
     20     net::NetLog::LogLevel log_level ALLOW_UNUSED) {
     21   base::DictionaryValue* dict = new base::DictionaryValue();
     22   dict->SetString("entry_hash",
     23                   base::StringPrintf("%#016" PRIx64, entry->entry_hash()));
     24   return dict;
     25 }
     26 
     27 base::Value* NetLogSimpleEntryCreationCallback(
     28     const disk_cache::SimpleEntryImpl* entry,
     29     int net_error,
     30     net::NetLog::LogLevel /* log_level */) {
     31   base::DictionaryValue* dict = new base::DictionaryValue();
     32   dict->SetInteger("net_error", net_error);
     33   if (net_error == net::OK)
     34     dict->SetString("key", entry->key());
     35   return dict;
     36 }
     37 
     38 }  // namespace
     39 
     40 namespace disk_cache {
     41 
     42 net::NetLog::ParametersCallback CreateNetLogSimpleEntryConstructionCallback(
     43     const SimpleEntryImpl* entry) {
     44   DCHECK(entry);
     45   return base::Bind(&NetLogSimpleEntryConstructionCallback, entry);
     46 }
     47 
     48 net::NetLog::ParametersCallback CreateNetLogSimpleEntryCreationCallback(
     49     const SimpleEntryImpl* entry,
     50     int net_error) {
     51   DCHECK(entry);
     52   return base::Bind(&NetLogSimpleEntryCreationCallback, entry, net_error);
     53 }
     54 
     55 }  // namespace disk_cache
     56