Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Unified Diff: third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h

Issue 2429063002: Implement nextHopProtocol in PerformanceResourceTiming and PerformanceNavigationTiming.
Patch Set: included changes for navigation timing Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 a92c75e1396de02f7a606d0c5422766dab070d18..298a21237303e9d50ca7eea571950a2c4cfd16c5 100644
--- a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h
+++ b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h
@@ -45,6 +45,8 @@ class ResourceTimingInfo;
class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
DEFINE_WRAPPERTYPEINFO();
+ friend class PerformanceResourceTimingTest;
+
public:
~PerformanceResourceTiming() override;
static PerformanceResourceTiming* create(const ResourceTimingInfo& info,
@@ -67,6 +69,7 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
}
// Related doc: https://goo.gl/uNecAj.
virtual AtomicString initiatorType() const;
+ AtomicString nextHopProtocol() const;
DOMHighResTimeStamp workerStart() const;
virtual DOMHighResTimeStamp redirectStart() const;
virtual DOMHighResTimeStamp redirectEnd() const;
@@ -101,6 +104,10 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
bool m_allowTimingDetails,
bool m_allowRedirectDetails);
+ static AtomicString getNextHopProtocol(
+ const AtomicString& alpnNegotiatedProtocol,
+ const AtomicString& connectionInfo);
+
double workerReady() const;
virtual ResourceLoadTiming* resourceLoadTiming() const;
@@ -109,8 +116,12 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
virtual unsigned long long getTransferSize() const;
virtual unsigned long long getEncodedBodySize() const;
virtual unsigned long long getDecodedBodySize() const;
+ virtual AtomicString alpnNegotiatedProtocol() const;
+ virtual AtomicString connectionInfo() const;
AtomicString m_initiatorType;
+ AtomicString m_alpnNegotiatedProtocol;
+ AtomicString m_connectionInfo;
double m_timeOrigin;
RefPtr<ResourceLoadTiming> m_timing;
double m_lastRedirectEndTime;

Powered by Google App Engine
This is Rietveld 408576698