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 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 | 683 |
684 void ServiceWorkerContextClient::registerForeignFetchScopes( | 684 void ServiceWorkerContextClient::registerForeignFetchScopes( |
685 const blink::WebVector<blink::WebURL>& sub_scopes, | 685 const blink::WebVector<blink::WebURL>& sub_scopes, |
686 const blink::WebVector<blink::WebSecurityOrigin>& origins) { | 686 const blink::WebVector<blink::WebSecurityOrigin>& origins) { |
687 Send(new ServiceWorkerHostMsg_RegisterForeignFetchScopes( | 687 Send(new ServiceWorkerHostMsg_RegisterForeignFetchScopes( |
688 GetRoutingID(), std::vector<GURL>(sub_scopes.begin(), sub_scopes.end()), | 688 GetRoutingID(), std::vector<GURL>(sub_scopes.begin(), sub_scopes.end()), |
689 std::vector<url::Origin>(origins.begin(), origins.end()))); | 689 std::vector<url::Origin>(origins.begin(), origins.end()))); |
690 } | 690 } |
691 | 691 |
692 void ServiceWorkerContextClient::DispatchSyncEvent( | 692 void ServiceWorkerContextClient::DispatchSyncEvent( |
693 const blink::WebSyncRegistration& registration, | 693 const std::string& tag, |
694 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, | 694 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, |
695 const SyncCallback& callback) { | 695 const SyncCallback& callback) { |
696 TRACE_EVENT0("ServiceWorker", | 696 TRACE_EVENT0("ServiceWorker", |
697 "ServiceWorkerContextClient::DispatchSyncEvent"); | 697 "ServiceWorkerContextClient::DispatchSyncEvent"); |
698 int request_id = | 698 int request_id = |
699 context_->sync_event_callbacks.Add(new SyncCallback(callback)); | 699 context_->sync_event_callbacks.Add(new SyncCallback(callback)); |
700 proxy_->dispatchSyncEvent(request_id, registration, last_chance); | 700 |
| 701 // TODO(jkarlin): Make this blink::WebString::FromUTF8Lenient once |
| 702 // https://crrev.com/1768063002/ lands. |
| 703 proxy_->dispatchSyncEvent(request_id, blink::WebString::fromUTF8(tag), |
| 704 last_chance); |
701 } | 705 } |
702 | 706 |
703 void ServiceWorkerContextClient::Send(IPC::Message* message) { | 707 void ServiceWorkerContextClient::Send(IPC::Message* message) { |
704 sender_->Send(message); | 708 sender_->Send(message); |
705 } | 709 } |
706 | 710 |
707 void ServiceWorkerContextClient::SendWorkerStarted() { | 711 void ServiceWorkerContextClient::SendWorkerStarted() { |
708 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 712 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
709 TRACE_EVENT_ASYNC_END0("ServiceWorker", | 713 TRACE_EVENT_ASYNC_END0("ServiceWorker", |
710 "ServiceWorkerContextClient::StartingWorkerContext", | 714 "ServiceWorkerContextClient::StartingWorkerContext", |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1068 } | 1072 } |
1069 | 1073 |
1070 base::WeakPtr<ServiceWorkerContextClient> | 1074 base::WeakPtr<ServiceWorkerContextClient> |
1071 ServiceWorkerContextClient::GetWeakPtr() { | 1075 ServiceWorkerContextClient::GetWeakPtr() { |
1072 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 1076 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
1073 DCHECK(context_); | 1077 DCHECK(context_); |
1074 return context_->weak_factory.GetWeakPtr(); | 1078 return context_->weak_factory.GetWeakPtr(); |
1075 } | 1079 } |
1076 | 1080 |
1077 } // namespace content | 1081 } // namespace content |
OLD | NEW |