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

Side by Side 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * Copyright (C) 2012 Intel Inc. All rights reserved. 3 * Copyright (C) 2012 Intel Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 27 matching lines...) Expand all
38 #include "wtf/Forward.h" 38 #include "wtf/Forward.h"
39 39
40 namespace blink { 40 namespace blink {
41 41
42 class ResourceLoadTiming; 42 class ResourceLoadTiming;
43 class ResourceTimingInfo; 43 class ResourceTimingInfo;
44 44
45 class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry { 45 class CORE_EXPORT PerformanceResourceTiming : public PerformanceEntry {
46 DEFINE_WRAPPERTYPEINFO(); 46 DEFINE_WRAPPERTYPEINFO();
47 47
48 friend class PerformanceResourceTimingTest;
49
48 public: 50 public:
49 ~PerformanceResourceTiming() override; 51 ~PerformanceResourceTiming() override;
50 static PerformanceResourceTiming* create(const ResourceTimingInfo& info, 52 static PerformanceResourceTiming* create(const ResourceTimingInfo& info,
51 double timeOrigin, 53 double timeOrigin,
52 double startTime, 54 double startTime,
53 double lastRedirectEndTime, 55 double lastRedirectEndTime,
54 bool allowTimingDetails, 56 bool allowTimingDetails,
55 bool allowRedirectDetails) { 57 bool allowRedirectDetails) {
56 return new PerformanceResourceTiming( 58 return new PerformanceResourceTiming(
57 info, timeOrigin, startTime, lastRedirectEndTime, allowTimingDetails, 59 info, timeOrigin, startTime, lastRedirectEndTime, allowTimingDetails,
58 allowRedirectDetails); 60 allowRedirectDetails);
59 } 61 }
60 62
61 static PerformanceResourceTiming* create(const ResourceTimingInfo& info, 63 static PerformanceResourceTiming* create(const ResourceTimingInfo& info,
62 double timeOrigin, 64 double timeOrigin,
63 double startTime, 65 double startTime,
64 bool allowTimingDetails) { 66 bool allowTimingDetails) {
65 return new PerformanceResourceTiming(info, timeOrigin, startTime, 0.0, 67 return new PerformanceResourceTiming(info, timeOrigin, startTime, 0.0,
66 allowTimingDetails, false); 68 allowTimingDetails, false);
67 } 69 }
68 // Related doc: https://goo.gl/uNecAj. 70 // Related doc: https://goo.gl/uNecAj.
69 virtual AtomicString initiatorType() const; 71 virtual AtomicString initiatorType() const;
72 AtomicString nextHopProtocol() const;
70 DOMHighResTimeStamp workerStart() const; 73 DOMHighResTimeStamp workerStart() const;
71 virtual DOMHighResTimeStamp redirectStart() const; 74 virtual DOMHighResTimeStamp redirectStart() const;
72 virtual DOMHighResTimeStamp redirectEnd() const; 75 virtual DOMHighResTimeStamp redirectEnd() const;
73 virtual DOMHighResTimeStamp fetchStart() const; 76 virtual DOMHighResTimeStamp fetchStart() const;
74 DOMHighResTimeStamp domainLookupStart() const; 77 DOMHighResTimeStamp domainLookupStart() const;
75 DOMHighResTimeStamp domainLookupEnd() const; 78 DOMHighResTimeStamp domainLookupEnd() const;
76 DOMHighResTimeStamp connectStart() const; 79 DOMHighResTimeStamp connectStart() const;
77 DOMHighResTimeStamp connectEnd() const; 80 DOMHighResTimeStamp connectEnd() const;
78 DOMHighResTimeStamp secureConnectionStart() const; 81 DOMHighResTimeStamp secureConnectionStart() const;
79 DOMHighResTimeStamp requestStart() const; 82 DOMHighResTimeStamp requestStart() const;
(...skipping 14 matching lines...) Expand all
94 double duration); 97 double duration);
95 98
96 private: 99 private:
97 PerformanceResourceTiming(const ResourceTimingInfo&, 100 PerformanceResourceTiming(const ResourceTimingInfo&,
98 double timeOrigin, 101 double timeOrigin,
99 double startTime, 102 double startTime,
100 double lastRedirectEndTime, 103 double lastRedirectEndTime,
101 bool m_allowTimingDetails, 104 bool m_allowTimingDetails,
102 bool m_allowRedirectDetails); 105 bool m_allowRedirectDetails);
103 106
107 static AtomicString getNextHopProtocol(
108 const AtomicString& alpnNegotiatedProtocol,
109 const AtomicString& connectionInfo);
110
104 double workerReady() const; 111 double workerReady() const;
105 112
106 virtual ResourceLoadTiming* resourceLoadTiming() const; 113 virtual ResourceLoadTiming* resourceLoadTiming() const;
107 virtual bool allowTimingDetails() const; 114 virtual bool allowTimingDetails() const;
108 virtual bool didReuseConnection() const; 115 virtual bool didReuseConnection() const;
109 virtual unsigned long long getTransferSize() const; 116 virtual unsigned long long getTransferSize() const;
110 virtual unsigned long long getEncodedBodySize() const; 117 virtual unsigned long long getEncodedBodySize() const;
111 virtual unsigned long long getDecodedBodySize() const; 118 virtual unsigned long long getDecodedBodySize() const;
119 virtual AtomicString alpnNegotiatedProtocol() const;
120 virtual AtomicString connectionInfo() const;
112 121
113 AtomicString m_initiatorType; 122 AtomicString m_initiatorType;
123 AtomicString m_alpnNegotiatedProtocol;
124 AtomicString m_connectionInfo;
114 double m_timeOrigin; 125 double m_timeOrigin;
115 RefPtr<ResourceLoadTiming> m_timing; 126 RefPtr<ResourceLoadTiming> m_timing;
116 double m_lastRedirectEndTime; 127 double m_lastRedirectEndTime;
117 double m_finishTime; 128 double m_finishTime;
118 unsigned long long m_transferSize; 129 unsigned long long m_transferSize;
119 unsigned long long m_encodedBodySize; 130 unsigned long long m_encodedBodySize;
120 unsigned long long m_decodedBodySize; 131 unsigned long long m_decodedBodySize;
121 bool m_didReuseConnection; 132 bool m_didReuseConnection;
122 bool m_allowTimingDetails; 133 bool m_allowTimingDetails;
123 bool m_allowRedirectDetails; 134 bool m_allowRedirectDetails;
124 }; 135 };
125 136
126 } // namespace blink 137 } // namespace blink
127 138
128 #endif // PerformanceResourceTiming_h 139 #endif // PerformanceResourceTiming_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698