Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(632)

Side by Side Diff: content/renderer/service_worker/embedded_worker_instance_client_impl.cc

Issue 2456493003: Add frame-specific InterfaceProviderSpec. (Closed)
Patch Set: . Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2016 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/embedded_worker_instance_client_impl.h " 5 #include "content/renderer/service_worker/embedded_worker_instance_client_impl.h "
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "content/child/scoped_child_process_reference.h" 10 #include "content/child/scoped_child_process_reference.h"
(...skipping 11 matching lines...) Expand all
22 void EmbeddedWorkerInstanceClientImpl::Create( 22 void EmbeddedWorkerInstanceClientImpl::Create(
23 EmbeddedWorkerDispatcher* dispatcher, 23 EmbeddedWorkerDispatcher* dispatcher,
24 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) { 24 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) {
25 // This won't be leaked because the lifetime will be managed internally. 25 // This won't be leaked because the lifetime will be managed internally.
26 new EmbeddedWorkerInstanceClientImpl(dispatcher, std::move(request)); 26 new EmbeddedWorkerInstanceClientImpl(dispatcher, std::move(request));
27 } 27 }
28 28
29 void EmbeddedWorkerInstanceClientImpl::ExposeInterfacesToBrowser( 29 void EmbeddedWorkerInstanceClientImpl::ExposeInterfacesToBrowser(
30 service_manager::InterfaceRegistry* interface_registry) { 30 service_manager::InterfaceRegistry* interface_registry) {
31 DCHECK(renderer_request_.is_pending()); 31 DCHECK(renderer_request_.is_pending());
32 interface_registry->Bind(std::move(renderer_request_), 32 interface_registry->Bind(
33 service_manager::Identity(), 33 std::move(renderer_request_), service_manager::Identity(),
34 service_manager::InterfaceProviderSpec()); 34 service_manager::InterfaceProviderSpec(), service_manager::Identity(),
35 service_manager::InterfaceProviderSpec());
35 } 36 }
36 37
37 void EmbeddedWorkerInstanceClientImpl::StopWorkerCompleted() { 38 void EmbeddedWorkerInstanceClientImpl::StopWorkerCompleted() {
38 DCHECK(embedded_worker_id_); 39 DCHECK(embedded_worker_id_);
39 DCHECK(stop_callback_); 40 DCHECK(stop_callback_);
40 dispatcher_->UnregisterWorker(embedded_worker_id_.value()); 41 dispatcher_->UnregisterWorker(embedded_worker_id_.value());
41 embedded_worker_id_.reset(); 42 embedded_worker_id_.reset();
42 stop_callback_.Run(); 43 stop_callback_.Run();
43 TRACE_EVENT0("ServiceWorker", 44 TRACE_EVENT0("ServiceWorker",
44 "EmbeddedWorkerInstanceClientImpl::StopWorkerCompleted"); 45 "EmbeddedWorkerInstanceClientImpl::StopWorkerCompleted");
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 } 94 }
94 95
95 EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() {} 96 EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() {}
96 97
97 void EmbeddedWorkerInstanceClientImpl::OnError() { 98 void EmbeddedWorkerInstanceClientImpl::OnError() {
98 // Removes myself if it's owned by myself. 99 // Removes myself if it's owned by myself.
99 temporal_self_.reset(); 100 temporal_self_.reset();
100 } 101 }
101 102
102 } // namespace content 103 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_frame_impl.cc ('k') | content/renderer/service_worker/service_worker_context_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698