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
|
// Copyright 2014 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/log/test_net_log_entry.h"
#include <utility>
#include "base/json/json_writer.h"
#include "base/logging.h"
#include "base/values.h"
namespace net {
TestNetLogEntry::TestNetLogEntry(NetLog::EventType type,
const base::TimeTicks& time,
NetLog::Source source,
NetLog::EventPhase phase,
scoped_ptr<base::DictionaryValue> params)
: type(type),
time(time),
source(source),
phase(phase),
params(std::move(params)) {
// Only entries without a NetLog should have an invalid source.
CHECK(source.IsValid());
}
TestNetLogEntry::TestNetLogEntry(const TestNetLogEntry& entry) {
*this = entry;
}
TestNetLogEntry::~TestNetLogEntry() {
}
TestNetLogEntry& TestNetLogEntry::operator=(const TestNetLogEntry& entry) {
type = entry.type;
time = entry.time;
source = entry.source;
phase = entry.phase;
params.reset(entry.params ? entry.params->DeepCopy() : NULL);
return *this;
}
bool TestNetLogEntry::GetStringValue(const std::string& name,
std::string* value) const {
if (!params)
return false;
return params->GetString(name, value);
}
bool TestNetLogEntry::GetIntegerValue(const std::string& name,
int* value) const {
if (!params)
return false;
return params->GetInteger(name, value);
}
bool TestNetLogEntry::GetBooleanValue(const std::string& name,
bool* value) const {
if (!params)
return false;
return params->GetBoolean(name, value);
}
bool TestNetLogEntry::GetListValue(const std::string& name,
base::ListValue** value) const {
if (!params)
return false;
return params->GetList(name, value);
}
bool TestNetLogEntry::GetNetErrorCode(int* value) const {
return GetIntegerValue("net_error", value);
}
std::string TestNetLogEntry::GetParamsJson() const {
if (!params)
return std::string();
std::string json;
base::JSONWriter::Write(*params, &json);
return json;
}
} // namespace net
|