| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |