summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/navigation_state.h
diff options
context:
space:
mode:
authorlzheng@chromium.org <lzheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-21 06:56:53 +0000
committerlzheng@chromium.org <lzheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-21 06:56:53 +0000
commit65041fa2a7d79cbd289d6bfa05a55bfb32ec4fa3 (patch)
tree5ba89200e8bdc109b64b9327fad2bc563bc03406 /chrome/renderer/navigation_state.h
parent5ea89fbf0d7647669fc91dda7fe944d8f2ef1f1c (diff)
downloadchromium_src-65041fa2a7d79cbd289d6bfa05a55bfb32ec4fa3.zip
chromium_src-65041fa2a7d79cbd289d6bfa05a55bfb32ec4fa3.tar.gz
chromium_src-65041fa2a7d79cbd289d6bfa05a55bfb32ec4fa3.tar.bz2
This change enables FieldTrial for SPDY. When --use-spdy=npn is used, field test won't be enabled.
However, when that flag is missing, A/B test is added to browser_main.cc. Trial A: use npn and spdy. B: use npn but no spdy. C: do nothing. A and B are set to zero for now The histograms we collect are: 1. Page begin to finish time when spdy is enabled/disabled across all sites; 2. Page begin to finish time when spdy is used on sites that support spdy and when spdy is intentionally ignored. BUG=43997 TEST=Don't use --use-spdy=npn, manually change _npn_nospdy and _npn_withspdy percentile and go to spdy supported sites. Review URL: http://codereview.chromium.org/2036012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47896 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/navigation_state.h')
-rw-r--r--chrome/renderer/navigation_state.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/renderer/navigation_state.h b/chrome/renderer/navigation_state.h
index 36a8441..8d762aa 100644
--- a/chrome/renderer/navigation_state.h
+++ b/chrome/renderer/navigation_state.h
@@ -220,6 +220,9 @@ class NavigationState : public WebKit::WebDataSource::ExtraData {
void set_was_fetched_via_spdy(bool value) { was_fetched_via_spdy_ = value; }
bool was_fetched_via_spdy() const { return was_fetched_via_spdy_; }
+ void set_was_npn_negotiated(bool value) { was_npn_negotiated_ = value; }
+ bool was_npn_negotiated() const { return was_npn_negotiated_; }
+
// Whether the frame text contents was translated to a different language.
void set_was_translated(bool value) { was_translated_ = value; }
bool was_translated() const { return was_translated_; }
@@ -243,6 +246,7 @@ class NavigationState : public WebKit::WebDataSource::ExtraData {
cache_policy_override_(WebKit::WebURLRequest::UseProtocolCachePolicy),
user_script_idle_scheduler_(NULL),
was_fetched_via_spdy_(false),
+ was_npn_negotiated_(false),
was_translated_(false) {
}
@@ -275,6 +279,8 @@ class NavigationState : public WebKit::WebDataSource::ExtraData {
bool was_fetched_via_spdy_;
+ bool was_npn_negotiated_;
+
bool was_translated_;
DISALLOW_COPY_AND_ASSIGN(NavigationState);