From b304306c524b168bc6a7f3eb246a3a095c3eb039 Mon Sep 17 00:00:00 2001 From: "pmeenan@chromium.org" Date: Wed, 8 Jan 2014 23:47:55 +0000 Subject: 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 --- content/browser/loader/resource_scheduler_unittest.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'content/browser/loader/resource_scheduler_unittest.cc') 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 high(NewRequest("http://host/high", net::HIGHEST)); + scoped_ptr low(NewRequest("http://host/low", net::LOWEST)); + + scoped_ptr request(NewRequest("http://host/req", net::IDLE)); + EXPECT_FALSE(request->started()); + + scheduler_.OnReceivedSpdyProxiedHttpResponse(kChildId, kRouteId); + EXPECT_TRUE(request->started()); + + scoped_ptr after(NewRequest("http://host/after", net::IDLE)); + EXPECT_TRUE(after->started()); +} + } // unnamed namespace } // namespace content -- cgit v1.1