summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/loadtimes_extension_bindings.cc
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-16 19:50:56 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-16 19:50:56 +0000
commited3fb034eb4b7da69bbc4f3e3da47093dabc481e (patch)
treed08b2837ab8b05b98fef6990edd26a9d00465589 /chrome/renderer/loadtimes_extension_bindings.cc
parent5eb55c2f42f70fe544a04d200cdd059377d310f7 (diff)
downloadchromium_src-ed3fb034eb4b7da69bbc4f3e3da47093dabc481e.zip
chromium_src-ed3fb034eb4b7da69bbc4f3e3da47093dabc481e.tar.gz
chromium_src-ed3fb034eb4b7da69bbc4f3e3da47093dabc481e.tar.bz2
Extract load times from WebDataSource. Move them to NavigationState.
Move PasswordForm into the webkit_glue namespace. TEST=none BUG=10041 R=brettw Review URL: http://codereview.chromium.org/126190 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18515 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/loadtimes_extension_bindings.cc')
-rw-r--r--chrome/renderer/loadtimes_extension_bindings.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/chrome/renderer/loadtimes_extension_bindings.cc b/chrome/renderer/loadtimes_extension_bindings.cc
index 6acbbe6..d3ed834 100644
--- a/chrome/renderer/loadtimes_extension_bindings.cc
+++ b/chrome/renderer/loadtimes_extension_bindings.cc
@@ -6,6 +6,7 @@
#include "base/time.h"
#include "v8/include/v8.h"
+#include "chrome/renderer/navigation_state.h"
#include "webkit/glue/webframe.h"
#include "webkit/glue/webdatasource.h"
@@ -55,27 +56,29 @@ class LoadTimesExtensionWrapper : public v8::Extension {
}
static v8::Handle<v8::Value> GetLoadTimes(const v8::Arguments& args) {
- WebFrame* win_frame = WebFrame::RetrieveFrameForEnteredContext();
- if (win_frame) {
- WebDataSource* data_source = win_frame->GetDataSource();
+ WebFrame* frame = WebFrame::RetrieveFrameForEnteredContext();
+ if (frame) {
+ WebDataSource* data_source = frame->GetDataSource();
+ NavigationState* navigation_state =
+ NavigationState::FromDataSource(data_source);
if (data_source) {
v8::Local<v8::Object> load_times = v8::Object::New();
load_times->Set(
v8::String::New("requestTime"),
- v8::Number::New(data_source->GetRequestTime().ToDoubleT()));
+ v8::Number::New(navigation_state->request_time().ToDoubleT()));
load_times->Set(
v8::String::New("startLoadTime"),
- v8::Number::New(data_source->GetStartLoadTime().ToDoubleT()));
+ v8::Number::New(navigation_state->start_load_time().ToDoubleT()));
load_times->Set(
v8::String::New("finishDocumentLoadTime"),
v8::Number::New(
- data_source->GetFinishDocumentLoadTime().ToDoubleT()));
+ navigation_state->finish_document_load_time().ToDoubleT()));
load_times->Set(
v8::String::New("finishLoadTime"),
- v8::Number::New(data_source->GetFinishLoadTime().ToDoubleT()));
+ v8::Number::New(navigation_state->finish_load_time().ToDoubleT()));
load_times->Set(
v8::String::New("firstLayoutTime"),
- v8::Number::New(data_source->GetFirstLayoutTime().ToDoubleT()));
+ v8::Number::New(navigation_state->first_layout_time().ToDoubleT()));
load_times->Set(
v8::String::New("navigationType"),
v8::String::New(