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..b6f47ce82023ce6279a2f808f163b71f4eaa50da 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,19 @@ 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_(serverTiming) {} |
| // 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); |
|
Yoav Weiss
2017/06/29 16:23:21
Same comment regarding `AppendVector` here
|
| +} |
| PerformanceResourceTiming::~PerformanceResourceTiming() {} |
| @@ -274,6 +280,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 +304,9 @@ void PerformanceResourceTiming::BuildJSONValue(V8ObjectBuilder& builder) const { |
| builder.AddNumber("decodedBodySize", decodedBodySize()); |
| } |
| +DEFINE_TRACE(PerformanceResourceTiming) { |
| + visitor->Trace(serverTiming_); |
| + PerformanceEntry::Trace(visitor); |
| +} |
| + |
| } // namespace blink |