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

Unified Diff: third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp

Issue 2962113002: Updates to Server-Timing in accordance with with spec changes (Closed)
Patch Set: Created 3 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
Index: third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp
diff --git a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp
index 48678a8993855bdb47ea6837809bb3b98a80c850..d2d8acd907464e048fb006e69cb64336cc41b0e7 100644
--- a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp
+++ b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.cpp
@@ -45,7 +45,8 @@ PerformanceResourceTiming::PerformanceResourceTiming(
double start_time,
double last_redirect_end_time,
bool allow_timing_details,
- bool allow_redirect_details)
+ bool allow_redirect_details,
+ PerformanceServerTimingVector& serverTiming)
: PerformanceEntry(info.InitialURL().GetString(),
"resource",
PerformanceBase::MonotonicTimeToDOMHighResTimeStamp(
@@ -67,14 +68,20 @@ PerformanceResourceTiming::PerformanceResourceTiming(
did_reuse_connection_(info.FinalResponse().ConnectionReused()),
allow_timing_details_(allow_timing_details),
allow_redirect_details_(allow_redirect_details),
- allow_negative_value_(info.NegativeAllowed()) {}
+ allow_negative_value_(info.NegativeAllowed()) {
+ serverTiming_.AppendVector(serverTiming);
Yoav Weiss 2017/06/29 06:57:33 Why AppendVector? serverTiming_ is empty here. I t
+}
// This constructor is for PerformanceNavigationTiming.
-PerformanceResourceTiming::PerformanceResourceTiming(const String& name,
- const String& entry_type,
- double start_time,
- double duration)
- : PerformanceEntry(name, entry_type, start_time, duration) {}
+PerformanceResourceTiming::PerformanceResourceTiming(
+ const String& name,
+ const String& entry_type,
+ double start_time,
+ double duration,
+ PerformanceServerTimingVector& serverTiming)
+ : PerformanceEntry(name, entry_type, start_time, duration) {
+ serverTiming_.AppendVector(serverTiming);
+}
PerformanceResourceTiming::~PerformanceResourceTiming() {}
@@ -274,6 +281,10 @@ unsigned long long PerformanceResourceTiming::decodedBodySize() const {
return GetDecodedBodySize();
}
+PerformanceServerTimingVector PerformanceResourceTiming::serverTiming() const {
+ return serverTiming_;
+}
+
void PerformanceResourceTiming::BuildJSONValue(V8ObjectBuilder& builder) const {
PerformanceEntry::BuildJSONValue(builder);
builder.AddString("initiatorType", initiatorType());
@@ -294,4 +305,9 @@ void PerformanceResourceTiming::BuildJSONValue(V8ObjectBuilder& builder) const {
builder.AddNumber("decodedBodySize", decodedBodySize());
}
+DEFINE_TRACE(PerformanceResourceTiming) {
+ visitor->Trace(serverTiming_);
+ PerformanceEntry::Trace(visitor);
+}
+
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698