| 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..9286ceb7dec2a90236dd676aa2320c121a5d5fe5 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;
|
| @@ -89,7 +88,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 +112,7 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData {
|
|
|
| void addResourceTiming(const ResourceTimingInfo&);
|
|
|
| - void addNavigationTiming(LocalFrame*);
|
| + void notifyNavigationTimingToObservers();
|
|
|
| void addFirstPaintTiming(double startTime);
|
|
|
| @@ -134,18 +133,14 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData {
|
| void activateObserver(PerformanceObserver&);
|
| void resumeSuspendedObservers();
|
|
|
| - DECLARE_VIRTUAL_TRACE();
|
| -
|
| - 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 +151,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&);
|
|
|
|
|