Index: third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.h |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.h b/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ff0b7954cd271bbe7cc6ac9a5a3656dba7597b3a |
--- /dev/null |
+++ b/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.h |
@@ -0,0 +1,92 @@ |
+// Copyright 2016 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. |
+ |
+#ifndef PerformanceNavigationTiming_h |
+#define PerformanceNavigationTiming_h |
+ |
+#include "core/CoreExport.h" |
+#include "core/frame/DOMWindowProperty.h" |
+#include "core/loader/FrameLoaderTypes.h" |
+#include "core/timing/PerformanceResourceTiming.h" |
+#include "wtf/Forward.h" |
+ |
+namespace blink { |
+ |
+class DocumentLoadTiming; |
+class DocumentLoader; |
+class DocumentTiming; |
+ |
+class CORE_EXPORT PerformanceNavigationTiming final |
+ : public PerformanceResourceTiming { |
+ DEFINE_WRAPPERTYPEINFO(); |
+ |
+ public: |
+ PerformanceNavigationTiming(double timeOrigin, |
+ double unloadEventStart, |
+ double unloadEventEnd, |
+ double loadEventStart, |
+ double loadEventEnd, |
+ unsigned short redirectCount, |
+ double domInteractive, |
+ double domContentLoadedEventStart, |
+ double domContentLoadedEventEnd, |
+ double domComplete, |
+ NavigationType, |
+ double redirectStart, |
+ double redirectEnd, |
+ double fetchStart, |
+ double responseEnd, |
+ bool hasCrossOriginRedirect, |
+ bool hasSameOriginAsPreviousDocument, |
+ ResourceLoadTiming*, |
+ double lastRedirectEndTime, |
+ double finishTime, |
+ unsigned long long transferSize, |
+ unsigned long long encodedBodyLength, |
+ unsigned long long decodedBodyLength, |
+ bool didReuseConnection); |
+ |
+ double unloadEventStart() const; |
+ double unloadEventEnd() const; |
+ double domInteractive() const; |
+ double domContentLoadedEventStart() const; |
+ double domContentLoadedEventEnd() const; |
+ double domComplete() const; |
+ double loadEventStart() const; |
+ double loadEventEnd() const; |
+ AtomicString type() const; |
+ unsigned short redirectCount() const; |
+ |
kinuko
2016/11/10 17:55:33
nit: have a comment here for overriding methods
/
sunjian
2016/11/11 21:48:05
Done.
|
+ double fetchStart() const override; |
+ double redirectStart() const override; |
+ double redirectEnd() const override; |
+ double responseEnd() const override; |
+ |
+ protected: |
+ void buildJSONValue(V8ObjectBuilder&) const override; |
+ |
+ private: |
+ ~PerformanceNavigationTiming() override; |
+ |
+ double m_timeOrigin; |
+ double m_unloadEventStart; |
+ double m_unloadEventEnd; |
+ double m_loadEventStart; |
+ double m_loadEventEnd; |
+ unsigned short m_redirectCount; |
+ double m_domInteractive; |
+ double m_domContentLoadedEventStart; |
+ double m_domContentLoadedEventEnd; |
+ double m_domComplete; |
+ NavigationType m_type; |
+ double m_redirectStart; |
+ double m_redirectEnd; |
+ double m_fetchStart; |
+ double m_responseEnd; |
+ bool m_hasCrossOriginRedirect; |
Kunihiko Sakamoto
2016/11/10 03:31:49
Can we omit this field by using PerformanceResourc
panicker
2016/11/11 17:14:02
This is a bit different from allowTimingDetails wh
sunjian
2016/11/11 21:48:05
Acknowledged.
|
+ bool m_hasSameOriginAsPreviousDocument; |
+}; |
+} // namespace blink |
+ |
+#endif // PerformanceNavigationTiming_h |