diff options
author | pmeenan@chromium.org <pmeenan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-08 23:47:55 +0000 |
---|---|---|
committer | pmeenan@chromium.org <pmeenan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-08 23:47:55 +0000 |
commit | b304306c524b168bc6a7f3eb246a3a095c3eb039 (patch) | |
tree | 8cf4bceb1e13757c74a6777d64abfb0fdbbdb13f /content/browser/loader/resource_scheduler_unittest.cc | |
parent | 283a4bb9f32244128fd8262eb2d574296c25bfd0 (diff) | |
download | chromium_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.cc | 14 |
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 |