OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/service_worker/foreign_fetch_request_handler.h" | 5 #include "content/browser/service_worker/foreign_fetch_request_handler.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "content/browser/service_worker/service_worker_context_wrapper.h" | 8 #include "content/browser/service_worker/service_worker_context_wrapper.h" |
9 #include "content/browser/service_worker/service_worker_url_request_job.h" | 9 #include "content/browser/service_worker/service_worker_url_request_job.h" |
10 #include "content/common/resource_request_body.h" | 10 #include "content/common/resource_request_body.h" |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 // TODO(mek): Determine if redirects should be able to be intercepted by | 113 // TODO(mek): Determine if redirects should be able to be intercepted by |
114 // other foreign fetch service workers. | 114 // other foreign fetch service workers. |
115 return nullptr; | 115 return nullptr; |
116 } | 116 } |
117 | 117 |
118 // It's for original request (A) or redirect case (B-a or B-b). | 118 // It's for original request (A) or redirect case (B-a or B-b). |
119 DCHECK(!job_.get() || job_->ShouldForwardToServiceWorker()); | 119 DCHECK(!job_.get() || job_->ShouldForwardToServiceWorker()); |
120 | 120 |
121 ServiceWorkerURLRequestJob* job = new ServiceWorkerURLRequestJob( | 121 ServiceWorkerURLRequestJob* job = new ServiceWorkerURLRequestJob( |
122 request, network_delegate, std::string(), blob_storage_context_, | 122 request, network_delegate, std::string(), blob_storage_context_, |
123 resource_context, request_mode_, credentials_mode_, redirect_mode_, false, | 123 resource_context, request_mode_, credentials_mode_, redirect_mode_, |
124 request_context_type_, frame_type_, body_, | 124 resource_type_, request_context_type_, frame_type_, body_, |
125 ServiceWorkerFetchType::FOREIGN_FETCH, this); | 125 ServiceWorkerFetchType::FOREIGN_FETCH, this); |
126 job_ = job->GetWeakPtr(); | 126 job_ = job->GetWeakPtr(); |
127 | 127 |
128 context_->FindReadyRegistrationForDocument( | 128 context_->FindReadyRegistrationForDocument( |
129 request->url(), | 129 request->url(), |
130 base::Bind(&ForeignFetchRequestHandler::DidFindRegistration, | 130 base::Bind(&ForeignFetchRequestHandler::DidFindRegistration, |
131 weak_factory_.GetWeakPtr(), job_)); | 131 weak_factory_.GetWeakPtr(), job_)); |
132 | 132 |
133 return job_.get(); | 133 return job_.get(); |
134 } | 134 } |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 } | 221 } |
222 return target_worker_.get(); | 222 return target_worker_.get(); |
223 } | 223 } |
224 | 224 |
225 void ForeignFetchRequestHandler::ClearJob() { | 225 void ForeignFetchRequestHandler::ClearJob() { |
226 job_.reset(); | 226 job_.reset(); |
227 target_worker_ = nullptr; | 227 target_worker_ = nullptr; |
228 } | 228 } |
229 | 229 |
230 } // namespace content | 230 } // namespace content |
OLD | NEW |