OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/service_worker_controllee_request_handl
er.h" | 5 #include "content/browser/service_worker/service_worker_controllee_request_handl
er.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 provider_host_->SetAllowAssociation(false); | 169 provider_host_->SetAllowAssociation(false); |
170 | 170 |
171 stripped_url_ = net::SimplifyUrlForRequest(request->url()); | 171 stripped_url_ = net::SimplifyUrlForRequest(request->url()); |
172 provider_host_->SetDocumentUrl(stripped_url_); | 172 provider_host_->SetDocumentUrl(stripped_url_); |
173 provider_host_->SetTopmostFrameUrl(request->first_party_for_cookies()); | 173 provider_host_->SetTopmostFrameUrl(request->first_party_for_cookies()); |
174 context_->storage()->FindRegistrationForDocument( | 174 context_->storage()->FindRegistrationForDocument( |
175 stripped_url_, base::Bind(&self::DidLookupRegistrationForMainResource, | 175 stripped_url_, base::Bind(&self::DidLookupRegistrationForMainResource, |
176 weak_factory_.GetWeakPtr())); | 176 weak_factory_.GetWeakPtr())); |
177 } | 177 } |
178 | 178 |
179 void | 179 void ServiceWorkerControlleeRequestHandler:: |
180 ServiceWorkerControlleeRequestHandler::DidLookupRegistrationForMainResource( | 180 DidLookupRegistrationForMainResource( |
181 ServiceWorkerStatusCode status, | 181 ServiceWorkerStatusCode status, |
182 const scoped_refptr<ServiceWorkerRegistration>& registration) { | 182 scoped_refptr<ServiceWorkerRegistration> registration) { |
183 // The job may have been canceled and then destroyed before this was invoked. | 183 // The job may have been canceled and then destroyed before this was invoked. |
184 if (!job_) | 184 if (!job_) |
185 return; | 185 return; |
186 | 186 |
187 const bool need_to_update = !force_update_started_ && registration && | 187 const bool need_to_update = !force_update_started_ && registration && |
188 context_->force_update_on_page_load(); | 188 context_->force_update_on_page_load(); |
189 | 189 |
190 if (provider_host_ && !need_to_update) | 190 if (provider_host_ && !need_to_update) |
191 provider_host_->SetAllowAssociation(true); | 191 provider_host_->SetAllowAssociation(true); |
192 if (status != SERVICE_WORKER_OK || !provider_host_ || !context_) { | 192 if (status != SERVICE_WORKER_OK || !provider_host_ || !context_) { |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 DCHECK(provider_host_); | 423 DCHECK(provider_host_); |
424 // Detach the controller so subresource requests also skip the worker. | 424 // Detach the controller so subresource requests also skip the worker. |
425 provider_host_->NotifyControllerLost(); | 425 provider_host_->NotifyControllerLost(); |
426 } | 426 } |
427 | 427 |
428 void ServiceWorkerControlleeRequestHandler::ClearJob() { | 428 void ServiceWorkerControlleeRequestHandler::ClearJob() { |
429 job_.reset(); | 429 job_.reset(); |
430 } | 430 } |
431 | 431 |
432 } // namespace content | 432 } // namespace content |
OLD | NEW |