diff options
Diffstat (limited to 'WebCore/page/Timing.cpp')
-rw-r--r-- | WebCore/page/Timing.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/WebCore/page/Timing.cpp b/WebCore/page/Timing.cpp index 8a0de2a..3d98dc2 100644 --- a/WebCore/page/Timing.cpp +++ b/WebCore/page/Timing.cpp @@ -35,6 +35,7 @@ #include "DocumentLoadTiming.h" #include "DocumentLoader.h" +#include "DocumentTiming.h" #include "Frame.h" #include "ResourceLoadTiming.h" #include "ResourceResponse.h" @@ -246,6 +247,42 @@ unsigned long long Timing::responseEnd() const return toIntegerMilliseconds(timing->responseEnd); } +unsigned long long Timing::domLoading() const +{ + const DocumentTiming* timing = documentTiming(); + if (!timing) + return 0; + + return toIntegerMilliseconds(timing->domLoading); +} + +unsigned long long Timing::domInteractive() const +{ + const DocumentTiming* timing = documentTiming(); + if (!timing) + return 0; + + return toIntegerMilliseconds(timing->domInteractive); +} + +unsigned long long Timing::domContentLoaded() const +{ + const DocumentTiming* timing = documentTiming(); + if (!timing) + return 0; + + return toIntegerMilliseconds(timing->domContentLoaded); +} + +unsigned long long Timing::domComplete() const +{ + const DocumentTiming* timing = documentTiming(); + if (!timing) + return 0; + + return toIntegerMilliseconds(timing->domComplete); +} + unsigned long long Timing::loadEventStart() const { DocumentLoadTiming* timing = documentLoadTiming(); @@ -272,6 +309,18 @@ DocumentLoader* Timing::documentLoader() const return m_frame->loader()->documentLoader(); } +const DocumentTiming* Timing::documentTiming() const +{ + if (!m_frame) + return 0; + + Document* document = m_frame->document(); + if (!document) + return 0; + + return document->timing(); +} + DocumentLoadTiming* Timing::documentLoadTiming() const { DocumentLoader* loader = documentLoader(); |