Source/WebCore/ChangeLog

 12012-01-09 James Simonsen <simonjam@chromium.org>
 2
 3 [chromium] Fix navigation start time on cross-renderer navigation
 4 https://bugs.webkit.org/show_bug.cgi?id=75922
 5
 6 No new tests. Can't be tested with DRT.
 7
 8 * loader/DocumentLoadTiming.cpp:
 9 (WebCore::DocumentLoadTiming::setNavigationStart): Added.
 10 * loader/DocumentLoadTiming.h:
 11
1122012-01-09 Sheriff Bot <webkit.review.bot@gmail.com>
213
314 Unreviewed, rolling out r104418.

Source/WebKit/chromium/ChangeLog

 12012-01-09 James Simonsen <simonjam@chromium.org>
 2
 3 [chromium] Fix navigation start time on cross-renderer navigation
 4 https://bugs.webkit.org/show_bug.cgi?id=75922
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * public/WebDataSource.h:
 9 * src/WebDataSource.cpp:
 10 (WebKit::WebDataSource::setNavigationStartTime): Added.
 11 * src/WebDataSource.h:
 12
1132012-01-09 Sheriff Bot <webkit.review.bot@gmail.com>
214
315 Unreviewed, rolling out r104418.

Source/WebCore/loader/DocumentLoadTiming.cpp

@@void DocumentLoadTiming::markNavigationStart(Frame* frame)
7272 }
7373}
7474
 75void DocumentLoadTiming::setNavigationStart(double navigationStart)
 76{
 77 ASSERT(m_referenceMonotonicTime && m_referenceWallTime);
 78 m_navigationStart = navigationStart;
 79}
 80
7581void DocumentLoadTiming::addRedirect(const KURL& redirectingUrl, const KURL& redirectedUrl)
7682{
7783 m_redirectCount++;

Source/WebCore/loader/DocumentLoadTiming.h

@@public:
3838 DocumentLoadTiming();
3939
4040 void markNavigationStart(Frame*);
 41 void setNavigationStart(double);
4142 void addRedirect(const KURL& redirectingUrl, const KURL& redirectedUrl);
4243 double convertMonotonicTimeToDocumentTime(double monotonicTime) const;
4344

Source/WebKit/chromium/public/WebDataSource.h

@@public:
103103 // testing.
104104 virtual void setDeferMainResourceDataLoad(bool) = 0;
105105
 106 // Sets the navigation start time for this datasource. Ordinarily,
 107 // navigation start is determined in WebCore. But, in some situations,
 108 // the embedder might have a better value and can override it here.
 109 virtual void setNavigationStartTime(double) = 0;
 110
106111protected:
107112 ~WebDataSource() { }
108113};

Source/WebKit/chromium/src/WebDataSourceImpl.cpp

@@void WebDataSourceImpl::setDeferMainResourceDataLoad(bool defer)
129129 DocumentLoader::setDeferMainResourceDataLoad(defer);
130130}
131131
 132void WebDataSourceImpl::setNavigationStartTime(double navigationStart)
 133{
 134 timing()->setNavigationStart(navigationStart);
 135}
 136
132137WebNavigationType WebDataSourceImpl::toWebNavigationType(NavigationType type)
133138{
134139 switch (type) {

Source/WebKit/chromium/src/WebDataSourceImpl.h

@@public:
7070 virtual void setExtraData(ExtraData*);
7171 virtual WebApplicationCacheHost* applicationCacheHost();
7272 virtual void setDeferMainResourceDataLoad(bool);
 73 virtual void setNavigationStartTime(double);
7374
7475 static WebNavigationType toWebNavigationType(WebCore::NavigationType type);
7576