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..870af370ee1e9cb9c896147f4af8537c40688aef |
--- /dev/null |
+++ b/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.h |
@@ -0,0 +1,87 @@ |
+// 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/loader/FrameLoaderTypes.h" |
+#include "core/timing/PerformanceResourceTiming.h" |
+ |
+namespace blink { |
+ |
+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; |
+ |
+ // PerformanceResourceTiming overrides: |
+ 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; |
+ bool m_hasSameOriginAsPreviousDocument; |
+}; |
+} // namespace blink |
+ |
+#endif // PerformanceNavigationTiming_h |