summaryrefslogtreecommitdiffstats
path: root/content/browser/loader/resource_scheduler_unittest.cc
diff options
context:
space:
mode:
authorpmeenan@chromium.org <pmeenan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-08 23:47:55 +0000
committerpmeenan@chromium.org <pmeenan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-08 23:47:55 +0000
commitb304306c524b168bc6a7f3eb246a3a095c3eb039 (patch)
tree8cf4bceb1e13757c74a6777d64abfb0fdbbdb13f /content/browser/loader/resource_scheduler_unittest.cc
parent283a4bb9f32244128fd8262eb2d574296c25bfd0 (diff)
downloadchromium_src-b304306c524b168bc6a7f3eb246a3a095c3eb039.zip
chromium_src-b304306c524b168bc6a7f3eb246a3a095c3eb039.tar.gz
chromium_src-b304306c524b168bc6a7f3eb246a3a095c3eb039.tar.bz2
Disabled resource scheduling when using a SPDY proxy
We already disable the artificial delaying of resources when connected to a SPDY-capable host, this extends that to also include pages that are served through a SPDY proxy. As-implemented, as soon as any request for a given client completes and was served using SPDY over a proxy connection, that client will be treated as a SPDY-capable client. Some resources will still be delayed until the base page (or another request) completes but it is much better than it was before. BUG=324789 Review URL: https://codereview.chromium.org/99533002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243698 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/loader/resource_scheduler_unittest.cc')
-rw-r--r--content/browser/loader/resource_scheduler_unittest.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/content/browser/loader/resource_scheduler_unittest.cc b/content/browser/loader/resource_scheduler_unittest.cc
index 07dd333..5f9c693 100644
--- a/content/browser/loader/resource_scheduler_unittest.cc
+++ b/content/browser/loader/resource_scheduler_unittest.cc
@@ -465,6 +465,20 @@ TEST_F(ResourceSchedulerTest, NonHTTPSchedulesImmediately) {
EXPECT_TRUE(request->started());
}
+TEST_F(ResourceSchedulerTest, SpdyProxySchedulesImmediately) {
+ scoped_ptr<TestRequest> high(NewRequest("http://host/high", net::HIGHEST));
+ scoped_ptr<TestRequest> low(NewRequest("http://host/low", net::LOWEST));
+
+ scoped_ptr<TestRequest> request(NewRequest("http://host/req", net::IDLE));
+ EXPECT_FALSE(request->started());
+
+ scheduler_.OnReceivedSpdyProxiedHttpResponse(kChildId, kRouteId);
+ EXPECT_TRUE(request->started());
+
+ scoped_ptr<TestRequest> after(NewRequest("http://host/after", net::IDLE));
+ EXPECT_TRUE(after->started());
+}
+
} // unnamed namespace
} // namespace content