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

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

Issue 2932003002: Implement nextHopProtocol in PerformanceResourceTiming and PerformanceNavigationTiming. (Closed)
Patch Set: Make ConnectionInfoString() return AtomicString Created 3 years, 6 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 53c1d8c15d84160201a094b43405feec3a09567e..45f5d4e0a62cc866d44a634f56991bb12fd4c888 100644
--- a/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h
+++ b/third_party/WebKit/Source/core/timing/PerformanceResourceTiming.h
@@ -44,6 +44,7 @@ class ResourceTimingInfo;
class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
DEFINE_WRAPPERTYPEINFO();
+ friend class PerformanceResourceTimingTest;
public:
~PerformanceResourceTiming() override;
@@ -67,6 +68,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;
@@ -92,6 +94,8 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
const String& entry_type,
double start_time,
double duration);
+ virtual AtomicString AlpnNegotiatedProtocol() const;
+ virtual AtomicString ConnectionInfo() const;
private:
PerformanceResourceTiming(const ResourceTimingInfo&,
@@ -101,6 +105,10 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
bool allow_timing_details,
bool allow_redirect_details);
+ static AtomicString GetNextHopProtocol(
+ const AtomicString& alpn_negotiated_protocol,
+ const AtomicString& connection_info);
+
double WorkerReady() const;
virtual ResourceLoadTiming* GetResourceLoadTiming() const;
@@ -111,6 +119,8 @@ class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
virtual unsigned long long GetDecodedBodySize() const;
AtomicString initiator_type_;
+ AtomicString alpn_negotiated_protocol_;
+ AtomicString connection_info_;
double time_origin_;
RefPtr<ResourceLoadTiming> timing_;
double last_redirect_end_time_;

Powered by Google App Engine
This is Rietveld 408576698