Chromium Code Reviews| 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 |