Index: third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h |
index 53c1d8c15d84160201a094b43405feec3a09567e..22e959081d6dedbe8880044ea974306d19cf968a 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h |
+++ b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h |
@@ -34,6 +34,7 @@ |
#include "core/dom/DOMHighResTimeStamp.h" |
#include "core/timing/PerformanceEntry.h" |
+#include "core/timing/PerformanceServerTiming.h" |
#include "platform/heap/Handle.h" |
#include "platform/wtf/Forward.h" |
@@ -47,23 +48,28 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { |
public: |
~PerformanceResourceTiming() override; |
- static PerformanceResourceTiming* Create(const ResourceTimingInfo& info, |
- double time_origin, |
- double start_time, |
- double last_redirect_end_time, |
- bool allow_timing_details, |
- bool allow_redirect_details) { |
+ static PerformanceResourceTiming* Create( |
+ const ResourceTimingInfo& info, |
+ double time_origin, |
+ double start_time, |
+ double last_redirect_end_time, |
+ bool allow_timing_details, |
+ bool allow_redirect_details, |
+ PerformanceServerTimingVector& serverTiming) { |
return new PerformanceResourceTiming( |
info, time_origin, start_time, last_redirect_end_time, |
- allow_timing_details, allow_redirect_details); |
+ allow_timing_details, allow_redirect_details, serverTiming); |
} |
- static PerformanceResourceTiming* Create(const ResourceTimingInfo& info, |
- double time_origin, |
- double start_time, |
- bool allow_timing_details) { |
+ static PerformanceResourceTiming* Create( |
+ const ResourceTimingInfo& info, |
+ double time_origin, |
+ double start_time, |
+ bool allow_timing_details, |
+ PerformanceServerTimingVector& serverTiming) { |
return new PerformanceResourceTiming(info, time_origin, start_time, 0.0, |
- allow_timing_details, false); |
+ allow_timing_details, false, |
+ serverTiming); |
} |
// Related doc: https://goo.gl/uNecAj. |
virtual AtomicString initiatorType() const; |
@@ -82,6 +88,9 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { |
unsigned long long transferSize() const; |
unsigned long long encodedBodySize() const; |
unsigned long long decodedBodySize() const; |
+ PerformanceServerTimingVector serverTiming() const; |
+ |
+ DECLARE_VIRTUAL_TRACE(); |
protected: |
void BuildJSONValue(V8ObjectBuilder&) const override; |
@@ -91,7 +100,8 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { |
PerformanceResourceTiming(const String& name, |
const String& entry_type, |
double start_time, |
- double duration); |
+ double duration, |
+ PerformanceServerTimingVector&); |
private: |
PerformanceResourceTiming(const ResourceTimingInfo&, |
@@ -99,7 +109,8 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { |
double start_time, |
double last_redirect_end_time, |
bool allow_timing_details, |
- bool allow_redirect_details); |
+ bool allow_redirect_details, |
+ PerformanceServerTimingVector&); |
double WorkerReady() const; |
@@ -122,6 +133,7 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { |
bool allow_timing_details_; |
bool allow_redirect_details_; |
bool allow_negative_value_; |
+ PerformanceServerTimingVector serverTiming_; |
}; |
} // namespace blink |