diff options
author | erikwright@chromium.org <erikwright@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-22 15:26:13 +0000 |
---|---|---|
committer | erikwright@chromium.org <erikwright@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-22 15:26:13 +0000 |
commit | 94e2bbe39fe667dd072755c0310fe42f73e0bb66 (patch) | |
tree | a7ecb732c9cfabad2332dda3827c18ca7ae83bb6 /webkit/appcache | |
parent | d6effdd6a54173c0e11240fb753cc167f2499b34 (diff) | |
download | chromium_src-94e2bbe39fe667dd072755c0310fe42f73e0bb66.zip chromium_src-94e2bbe39fe667dd072755c0310fe42f73e0bb66.tar.gz chromium_src-94e2bbe39fe667dd072755c0310fe42f73e0bb66.tar.bz2 |
Added URLRequestContext to constructor for URLRequest.
Previously, the context was set using the member function set_context.
Note that the context for a URLRequest is not allowed to be null.
BUG=81979
TEST=None
TBR=ajwong,brettw,vitalybuka,sky
Review URL: https://chromiumcodereview.appspot.com/10559036
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143595 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/appcache')
-rw-r--r-- | webkit/appcache/appcache_request_handler_unittest.cc | 42 | ||||
-rw-r--r-- | webkit/appcache/appcache_update_job.cc | 9 | ||||
-rw-r--r-- | webkit/appcache/appcache_url_request_job_unittest.cc | 22 |
3 files changed, 46 insertions, 27 deletions
diff --git a/webkit/appcache/appcache_request_handler_unittest.cc b/webkit/appcache/appcache_request_handler_unittest.cc index 98f41a8..5e6e928 100644 --- a/webkit/appcache/appcache_request_handler_unittest.cc +++ b/webkit/appcache/appcache_request_handler_unittest.cc @@ -15,6 +15,7 @@ #include "net/base/net_errors.h" #include "net/http/http_response_headers.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" #include "net/url_request/url_request_error_job.h" #include "testing/gtest/include/gtest/gtest.h" #include "webkit/appcache/appcache.h" @@ -107,7 +108,9 @@ class AppCacheRequestHandlerTest : public testing::Test { class MockURLRequest : public net::URLRequest { public: - explicit MockURLRequest(const GURL& url) : net::URLRequest(url, NULL) {} + explicit MockURLRequest(const GURL& url, net::URLRequestContext* context) : + net::URLRequest(url, NULL, context) { + } void SimulateResponseCode(int http_response_code) { mock_factory_job_ = new MockURLRequestJob(this, http_response_code); @@ -173,6 +176,7 @@ class AppCacheRequestHandlerTest : public testing::Test { orig_http_factory_ = net::URLRequest::Deprecated::RegisterProtocolFactory( "http", MockHttpJobFactory); mock_service_.reset(new MockAppCacheService); + mock_service_->set_request_context(&empty_context_); mock_policy_.reset(new MockAppCachePolicy); mock_service_->set_appcache_policy(mock_policy_.get()); mock_frontend_.reset(new MockFrontend); @@ -236,7 +240,7 @@ class AppCacheRequestHandlerTest : public testing::Test { base::Bind(&AppCacheRequestHandlerTest::Verify_MainResource_Miss, base::Unretained(this))); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -279,7 +283,7 @@ class AppCacheRequestHandlerTest : public testing::Test { base::Bind(&AppCacheRequestHandlerTest::Verify_MainResource_Hit, base::Unretained(this))); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -325,7 +329,7 @@ class AppCacheRequestHandlerTest : public testing::Test { base::Bind(&AppCacheRequestHandlerTest::Verify_MainResource_Fallback, base::Unretained(this))); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -382,7 +386,8 @@ class AppCacheRequestHandlerTest : public testing::Test { &AppCacheRequestHandlerTest::Verify_MainResource_FallbackOverride, base::Unretained(this))); - request_.reset(new MockURLRequest(GURL("http://blah/fallback-override"))); + request_.reset(new MockURLRequest(GURL("http://blah/fallback-override"), + &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -431,7 +436,7 @@ class AppCacheRequestHandlerTest : public testing::Test { // SubResource_Miss_WithNoCacheSelected ---------------------------------- void SubResource_Miss_WithNoCacheSelected() { - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); @@ -449,7 +454,7 @@ class AppCacheRequestHandlerTest : public testing::Test { // in a network or fallback namespace, should result in a failed request. host_->AssociateCompleteCache(MakeNewCache()); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -476,7 +481,7 @@ class AppCacheRequestHandlerTest : public testing::Test { host_->pending_selected_cache_id_ = cache->cache_id(); host_->set_preferred_manifest_url(cache->owning_group()->manifest_url()); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -506,7 +511,7 @@ class AppCacheRequestHandlerTest : public testing::Test { mock_storage()->SimulateFindSubResource( AppCacheEntry(AppCacheEntry::EXPLICIT, 1), AppCacheEntry(), false); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -534,7 +539,7 @@ class AppCacheRequestHandlerTest : public testing::Test { mock_storage()->SimulateFindSubResource( AppCacheEntry(), AppCacheEntry(AppCacheEntry::EXPLICIT, 1), false); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -563,7 +568,7 @@ class AppCacheRequestHandlerTest : public testing::Test { mock_storage()->SimulateFindSubResource( AppCacheEntry(), AppCacheEntry(AppCacheEntry::EXPLICIT, 1), false); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -593,7 +598,7 @@ class AppCacheRequestHandlerTest : public testing::Test { mock_storage()->SimulateFindSubResource( AppCacheEntry(), AppCacheEntry(), true); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -618,7 +623,7 @@ class AppCacheRequestHandlerTest : public testing::Test { mock_storage()->SimulateFindSubResource( AppCacheEntry(AppCacheEntry::EXPLICIT, 1), AppCacheEntry(), false); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -640,7 +645,7 @@ class AppCacheRequestHandlerTest : public testing::Test { // Precondition, the host is waiting on cache selection. host_->pending_selected_cache_id_ = 1; - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); @@ -667,7 +672,7 @@ class AppCacheRequestHandlerTest : public testing::Test { // Precondition, the host is waiting on cache selection. host_->pending_selected_cache_id_ = 1; - request_.reset(new MockURLRequest(GURL("ftp://blah/"))); + request_.reset(new MockURLRequest(GURL("ftp://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::SUB_RESOURCE)); EXPECT_TRUE(handler_.get()); // we could redirect to http (conceivably) @@ -683,7 +688,7 @@ class AppCacheRequestHandlerTest : public testing::Test { // CanceledRequest ----------------------------- void CanceledRequest() { - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -717,7 +722,7 @@ class AppCacheRequestHandlerTest : public testing::Test { EXPECT_FALSE(AppCacheRequestHandler::IsMainResourceType( ResourceType::WORKER)); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); const int kParentHostId = host_->host_id(); const int kWorkerHostId = 2; @@ -754,7 +759,7 @@ class AppCacheRequestHandlerTest : public testing::Test { base::Bind(&AppCacheRequestHandlerTest::Verify_MainResource_Blocked, base::Unretained(this))); - request_.reset(new MockURLRequest(GURL("http://blah/"))); + request_.reset(new MockURLRequest(GURL("http://blah/"), &empty_context_)); handler_.reset(host_->CreateRequestHandler(request_.get(), ResourceType::MAIN_FRAME)); EXPECT_TRUE(handler_.get()); @@ -813,6 +818,7 @@ class AppCacheRequestHandlerTest : public testing::Test { scoped_ptr<MockFrontend> mock_frontend_; scoped_ptr<MockAppCachePolicy> mock_policy_; AppCacheHost* host_; + net::URLRequestContext empty_context_; scoped_ptr<MockURLRequest> request_; scoped_ptr<AppCacheRequestHandler> handler_; scoped_refptr<AppCacheURLRequestJob> job_; diff --git a/webkit/appcache/appcache_update_job.cc b/webkit/appcache/appcache_update_job.cc index 02fc15b..29e3b1a4 100644 --- a/webkit/appcache/appcache_update_job.cc +++ b/webkit/appcache/appcache_update_job.cc @@ -98,14 +98,15 @@ AppCacheUpdateJob::URLFetcher::URLFetcher( retry_503_attempts_(0), buffer_(new net::IOBuffer(kBufferSize)), ALLOW_THIS_IN_INITIALIZER_LIST( - request_(new net::URLRequest(url, this))) { + request_(new net::URLRequest(url, + this, + job->service_->request_context()))) { } AppCacheUpdateJob::URLFetcher::~URLFetcher() { } void AppCacheUpdateJob::URLFetcher::Start() { - request_->set_context(job_->service_->request_context()); request_->set_first_party_for_cookies(job_->manifest_url_); request_->set_load_flags(request_->load_flags() | net::LOAD_DISABLE_INTERCEPT); @@ -287,7 +288,9 @@ bool AppCacheUpdateJob::URLFetcher::MaybeRetryRequest() { return false; } ++retry_503_attempts_; - request_.reset(new net::URLRequest(url_, this)); + request_.reset(new net::URLRequest(url_, + this, + job_->service_->request_context())); Start(); return true; } diff --git a/webkit/appcache/appcache_url_request_job_unittest.cc b/webkit/appcache/appcache_url_request_job_unittest.cc index 43ae76b..1c2d1f1 100644 --- a/webkit/appcache/appcache_url_request_job_unittest.cc +++ b/webkit/appcache/appcache_url_request_job_unittest.cc @@ -16,6 +16,7 @@ #include "net/base/net_errors.h" #include "net/http/http_response_headers.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" #include "net/url_request/url_request_error_job.h" #include "testing/gtest/include/gtest/gtest.h" #include "webkit/appcache/appcache_response.h" @@ -369,7 +370,7 @@ class AppCacheURLRequestJobTest : public testing::Test { // Basic ------------------------------------------------------------------- void Basic() { AppCacheStorage* storage = service_->storage(); - net::URLRequest request(GURL("http://blah/"), NULL); + net::URLRequest request(GURL("http://blah/"), NULL, &empty_context_); scoped_refptr<AppCacheURLRequestJob> job; // Create an instance and see that it looks as expected. @@ -391,7 +392,7 @@ class AppCacheURLRequestJobTest : public testing::Test { // DeliveryOrders ----------------------------------------------------- void DeliveryOrders() { AppCacheStorage* storage = service_->storage(); - net::URLRequest request(GURL("http://blah/"), NULL); + net::URLRequest request(GURL("http://blah/"), NULL, &empty_context_); scoped_refptr<AppCacheURLRequestJob> job; // Create an instance, give it a delivery order and see that @@ -436,7 +437,9 @@ class AppCacheURLRequestJobTest : public testing::Test { AppCacheStorage* storage = service_->storage(); request_.reset( - new net::URLRequest(GURL("http://blah/"), url_request_delegate_.get())); + new net::URLRequest(GURL("http://blah/"), + url_request_delegate_.get(), + &empty_context_)); // Setup to create an AppCacheURLRequestJob with orders to deliver // a network response. @@ -469,7 +472,9 @@ class AppCacheURLRequestJobTest : public testing::Test { AppCacheStorage* storage = service_->storage(); request_.reset( - new net::URLRequest(GURL("http://blah/"), url_request_delegate_.get())); + new net::URLRequest(GURL("http://blah/"), + url_request_delegate_.get(), + &empty_context_)); // Setup to create an AppCacheURLRequestJob with orders to deliver // a network response. @@ -517,7 +522,9 @@ class AppCacheURLRequestJobTest : public testing::Test { void RequestAppCachedResource(bool start_after_delivery_orders) { AppCacheStorage* storage = service_->storage(); request_.reset( - new net::URLRequest(GURL("http://blah/"), url_request_delegate_.get())); + new net::URLRequest(GURL("http://blah/"), + url_request_delegate_.get(), + &empty_context_)); // Setup to create an AppCacheURLRequestJob with orders to deliver // a network response. @@ -629,7 +636,9 @@ class AppCacheURLRequestJobTest : public testing::Test { void MakeRangeRequest() { AppCacheStorage* storage = service_->storage(); request_.reset( - new net::URLRequest(GURL("http://blah/"), url_request_delegate_.get())); + new net::URLRequest(GURL("http://blah/"), + url_request_delegate_.get(), + &empty_context_)); // Request a range, the 3 middle chars out of 'Hello' net::HttpRequestHeaders extra_headers; @@ -747,6 +756,7 @@ class AppCacheURLRequestJobTest : public testing::Test { int writer_deletion_count_down_; net::URLRequest::ProtocolFactory* orig_http_factory_; + net::URLRequestContext empty_context_; scoped_ptr<net::URLRequest> request_; scoped_ptr<MockURLRequestDelegate> url_request_delegate_; |