Index: third_party/WebKit/Source/core/timing/PerformanceBase.h |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceBase.h b/third_party/WebKit/Source/core/timing/PerformanceBase.h |
index a5521b09c3fb1ba59c9d4a597f8f2f1f1aadb961..dc1f0aa1774024a4feb8dc2d1fb5ac3542ec7b25 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceBase.h |
+++ b/third_party/WebKit/Source/core/timing/PerformanceBase.h |
@@ -49,7 +49,6 @@ |
namespace blink { |
class ExceptionState; |
-class LocalFrame; |
class PerformanceObserver; |
class PerformanceTiming; |
class ResourceResponse; |
@@ -61,7 +60,6 @@ using PerformanceEntryVector = HeapVector<Member<PerformanceEntry>>; |
using PerformanceObservers = HeapListHashSet<Member<PerformanceObserver>>; |
class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
- friend class PerformanceBaseTest; |
public: |
~PerformanceBase() override; |
@@ -89,7 +87,7 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
double timeOrigin() const { return m_timeOrigin; } |
- PerformanceEntryVector getEntries() const; |
+ PerformanceEntryVector getEntries(); |
PerformanceEntryVector getEntriesByType(const String& entryType); |
PerformanceEntryVector getEntriesByName(const String& name, |
const String& entryType); |
@@ -113,7 +111,7 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
void addResourceTiming(const ResourceTimingInfo&); |
- void addNavigationTiming(LocalFrame*); |
+ void notifyNavigationTimingToObservers(); |
void addFirstPaintTiming(double startTime); |
@@ -134,18 +132,18 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
void activateObserver(PerformanceObserver&); |
void resumeSuspendedObservers(); |
- DECLARE_VIRTUAL_TRACE(); |
+ static bool allowsTimingRedirect(const Vector<ResourceResponse>&, |
+ const ResourceResponse&, |
+ const SecurityOrigin&, |
+ ExecutionContext*); |
- private: |
static PerformanceNavigationTiming::NavigationType getNavigationType( |
NavigationType, |
const Document*); |
- static bool allowsTimingRedirect(const Vector<ResourceResponse>&, |
- const ResourceResponse&, |
- const SecurityOrigin&, |
- ExecutionContext*); |
+ DECLARE_VIRTUAL_TRACE(); |
+ private: |
static bool passesTimingAllowCheck(const ResourceResponse&, |
const SecurityOrigin&, |
const AtomicString&, |
@@ -156,6 +154,12 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
protected: |
explicit PerformanceBase(double timeOrigin, RefPtr<WebTaskRunner>); |
+ // Expect Performance to override this method, |
+ // WorkerPerformance doesn't have to override this. |
+ virtual PerformanceNavigationTiming* createNavigationTimingInstance() { |
+ return nullptr; |
+ } |
+ |
bool isResourceTimingBufferFull(); |
void addResourceTimingBuffer(PerformanceEntry&); |