summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/net_log_parameters.cc
blob: 3a309f96d7a8c958bc02735f3f24e194b77455a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// Copyright (c) 2012 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/net_log_parameters.h"

#include "base/logging.h"
#include "base/string_number_conversions.h"
#include "base/values.h"
#include "net/base/net_errors.h"

namespace disk_cache {

EntryCreationParameters::EntryCreationParameters(
    const std::string& key,
    bool created)
    : key_(key),
      created_(created) {
}

Value* EntryCreationParameters::ToValue() const {
  DictionaryValue* dict = new DictionaryValue();
  dict->SetString("key", key_);
  dict->SetBoolean("created", created_);
  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* ReadWriteDataParameters::ToValue() const {
  DictionaryValue* dict = new DictionaryValue();
  dict->SetInteger("index", index_);
  dict->SetInteger("offset", offset_);
  dict->SetInteger("buf_len", buf_len_);
  if (truncate_)
    dict->SetBoolean("truncate", truncate_);
  return dict;
}

ReadWriteDataParameters::~ReadWriteDataParameters() {}

// NetLog parameters logged when non-sparse reads and writes complete.
ReadWriteCompleteParameters::ReadWriteCompleteParameters(int bytes_copied)
    : bytes_copied_(bytes_copied) {
}

Value* ReadWriteCompleteParameters::ToValue() const {
  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;
}

ReadWriteCompleteParameters::~ReadWriteCompleteParameters() {}

SparseOperationParameters::SparseOperationParameters(
    int64 offset,
    int buff_len)
    : offset_(offset),
      buff_len_(buff_len) {
}

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;
}

SparseOperationParameters::~SparseOperationParameters() {}

SparseReadWriteParameters::SparseReadWriteParameters(
    const net::NetLog::Source& source,
    int child_len)
    : source_(source),
      child_len_(child_len) {
}

Value* SparseReadWriteParameters::ToValue() const {
  DictionaryValue* dict = new DictionaryValue();
  dict->Set("source_dependency", source_.ToValue());
  dict->SetInteger("child_len", child_len_);
  return dict;
}

SparseReadWriteParameters::~SparseReadWriteParameters() {}

GetAvailableRangeResultParameters::GetAvailableRangeResultParameters(
    int64 start,
    int result)
    : start_(start),
      result_(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