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/renderer/service_worker/service_worker_context_client.h" | 5 #include "content/renderer/service_worker/service_worker_context_client.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
684 | 684 |
685 void ServiceWorkerContextClient::registerForeignFetchScopes( | 685 void ServiceWorkerContextClient::registerForeignFetchScopes( |
686 const blink::WebVector<blink::WebURL>& sub_scopes, | 686 const blink::WebVector<blink::WebURL>& sub_scopes, |
687 const blink::WebVector<blink::WebSecurityOrigin>& origins) { | 687 const blink::WebVector<blink::WebSecurityOrigin>& origins) { |
688 Send(new ServiceWorkerHostMsg_RegisterForeignFetchScopes( | 688 Send(new ServiceWorkerHostMsg_RegisterForeignFetchScopes( |
689 GetRoutingID(), std::vector<GURL>(sub_scopes.begin(), sub_scopes.end()), | 689 GetRoutingID(), std::vector<GURL>(sub_scopes.begin(), sub_scopes.end()), |
690 std::vector<url::Origin>(origins.begin(), origins.end()))); | 690 std::vector<url::Origin>(origins.begin(), origins.end()))); |
691 } | 691 } |
692 | 692 |
693 void ServiceWorkerContextClient::DispatchSyncEvent( | 693 void ServiceWorkerContextClient::DispatchSyncEvent( |
694 const blink::WebSyncRegistration& registration, | 694 const std::string& tag, |
695 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, | 695 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, |
696 const SyncCallback& callback) { | 696 const SyncCallback& callback) { |
697 TRACE_EVENT0("ServiceWorker", | 697 TRACE_EVENT0("ServiceWorker", |
698 "ServiceWorkerContextClient::DispatchSyncEvent"); | 698 "ServiceWorkerContextClient::DispatchSyncEvent"); |
699 int request_id = | 699 int request_id = |
700 context_->sync_event_callbacks.Add(new SyncCallback(callback)); | 700 context_->sync_event_callbacks.Add(new SyncCallback(callback)); |
701 proxy_->dispatchSyncEvent(request_id, registration, last_chance); | 701 |
| 702 // TODO(jkarlin): Make this blink::WebString::FromUTF8Lenient once |
| 703 // https://crrev.com/1768063002/ lands. |
| 704 proxy_->dispatchSyncEvent(request_id, blink::WebString::fromUTF8(tag), |
| 705 last_chance); |
702 } | 706 } |
703 | 707 |
704 void ServiceWorkerContextClient::Send(IPC::Message* message) { | 708 void ServiceWorkerContextClient::Send(IPC::Message* message) { |
705 sender_->Send(message); | 709 sender_->Send(message); |
706 } | 710 } |
707 | 711 |
708 void ServiceWorkerContextClient::SendWorkerStarted() { | 712 void ServiceWorkerContextClient::SendWorkerStarted() { |
709 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 713 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
710 TRACE_EVENT_ASYNC_END0("ServiceWorker", | 714 TRACE_EVENT_ASYNC_END0("ServiceWorker", |
711 "ServiceWorkerContextClient::StartingWorkerContext", | 715 "ServiceWorkerContextClient::StartingWorkerContext", |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1087 } | 1091 } |
1088 | 1092 |
1089 base::WeakPtr<ServiceWorkerContextClient> | 1093 base::WeakPtr<ServiceWorkerContextClient> |
1090 ServiceWorkerContextClient::GetWeakPtr() { | 1094 ServiceWorkerContextClient::GetWeakPtr() { |
1091 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 1095 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
1092 DCHECK(context_); | 1096 DCHECK(context_); |
1093 return context_->weak_factory.GetWeakPtr(); | 1097 return context_->weak_factory.GetWeakPtr(); |
1094 } | 1098 } |
1095 | 1099 |
1096 } // namespace content | 1100 } // namespace content |
OLD | NEW |