Remove unused variable movedSectionLogicalTop from table layout code.
[chromium-blink-merge.git] / third_party / WebKit / Source / core / loader / DocumentLoadTiming.h
blob6bd081ef2b1ec2feb63643fe41983047bd65e8d8
1 /*
2 * Copyright (C) 2010 Google, Inc. All Rights Reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 #ifndef DocumentLoadTiming_h
27 #define DocumentLoadTiming_h
29 #include "core/CoreExport.h"
30 #include "platform/heap/Handle.h"
31 #include "wtf/CurrentTime.h"
33 namespace blink {
35 class DocumentLoader;
36 class KURL;
38 class CORE_EXPORT DocumentLoadTiming final {
39 DISALLOW_ALLOCATION();
40 public:
41 explicit DocumentLoadTiming(DocumentLoader&);
43 double monotonicTimeToZeroBasedDocumentTime(double) const;
44 double monotonicTimeToPseudoWallTime(double) const;
45 double pseudoWallTimeToMonotonicTime(double) const;
47 void markNavigationStart();
48 void setNavigationStart(double);
49 void addRedirect(const KURL& redirectingUrl, const KURL& redirectedUrl);
51 void markUnloadEventStart();
52 void markUnloadEventEnd();
53 void markFetchStart();
54 void setResponseEnd(double);
55 void markLoadEventStart();
56 void markLoadEventEnd();
58 void setHasSameOriginAsPreviousDocument(bool value) { m_hasSameOriginAsPreviousDocument = value; }
60 double navigationStart() const { return m_navigationStart; }
61 double unloadEventStart() const { return m_unloadEventStart; }
62 double unloadEventEnd() const { return m_unloadEventEnd; }
63 double redirectStart() const { return m_redirectStart; }
64 double redirectEnd() const { return m_redirectEnd; }
65 short redirectCount() const { return m_redirectCount; }
66 double fetchStart() const { return m_fetchStart; }
67 double responseEnd() const { return m_responseEnd; }
68 double loadEventStart() const { return m_loadEventStart; }
69 double loadEventEnd() const { return m_loadEventEnd; }
70 bool hasCrossOriginRedirect() const { return m_hasCrossOriginRedirect; }
71 bool hasSameOriginAsPreviousDocument() const { return m_hasSameOriginAsPreviousDocument; }
73 double referenceMonotonicTime() const { return m_referenceMonotonicTime; }
75 DECLARE_TRACE();
77 private:
78 void setRedirectStart(double);
79 void markRedirectEnd();
80 void notifyDocumentTimingChanged();
82 double m_referenceMonotonicTime;
83 double m_referenceWallTime;
84 double m_navigationStart;
85 double m_unloadEventStart;
86 double m_unloadEventEnd;
87 double m_redirectStart;
88 double m_redirectEnd;
89 short m_redirectCount;
90 double m_fetchStart;
91 double m_responseEnd;
92 double m_loadEventStart;
93 double m_loadEventEnd;
94 bool m_hasCrossOriginRedirect;
95 bool m_hasSameOriginAsPreviousDocument;
97 RawPtrWillBeMember<DocumentLoader> m_documentLoader;
100 } // namespace blink
102 #endif