OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "content/renderer/service_worker/embedded_worker_instance_client_impl.h " | |
6 | |
7 #include <memory> | |
8 | |
9 #include "base/strings/utf_string_conversions.h" | |
10 #include "content/child/scoped_child_process_reference.h" | |
11 #include "content/common/service_worker/embedded_worker_messages.h" | |
12 #include "content/public/common/content_client.h" | |
13 #include "content/renderer/service_worker/embedded_worker_devtools_agent.h" | |
14 #include "content/renderer/service_worker/service_worker_context_client.h" | |
15 #include "third_party/WebKit/public/web/WebEmbeddedWorker.h" | |
16 #include "third_party/WebKit/public/web/WebEmbeddedWorkerStartData.h" | |
17 | |
18 namespace content { | |
19 | |
20 // static | |
21 void EmbeddedWorkerInstanceClientImpl::Create( | |
22 EmbeddedWorkerDispatcher* dispatcher, | |
23 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) { | |
24 new EmbeddedWorkerInstanceClientImpl(dispatcher, std::move(request)); | |
25 } | |
26 | |
27 void EmbeddedWorkerInstanceClientImpl::StartWorker( | |
28 const EmbeddedWorkerStartParams& params) { | |
29 TRACE_EVENT0("ServiceWorker", | |
30 "EmbeddedWorkerInstanceClientImpl::StartWorker"); | |
31 | |
32 std::unique_ptr<EmbeddedWorkerDispatcher::WorkerWrapper> wrapper = | |
33 dispatcher_->StartWorkerContext( | |
34 params, | |
35 base::MakeUnique<ServiceWorkerContextClient>( | |
36 params.embedded_worker_id, params.service_worker_version_id, | |
37 params.scope, params.script_url, | |
38 params.worker_devtools_agent_route_id)); | |
39 wrapper_ = wrapper.get(); | |
40 dispatcher_->RegisterWorker(params.embedded_worker_id, std::move(wrapper)); | |
41 } | |
42 | |
43 EmbeddedWorkerInstanceClientImpl::EmbeddedWorkerInstanceClientImpl( | |
44 EmbeddedWorkerDispatcher* dispatcher, | |
45 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) | |
46 : dispatcher_(dispatcher), binding_(this, std::move(request)) { | |
47 binding_.set_connection_error_handler(base::Bind( | |
48 &EmbeddedWorkerInstanceClientImpl::OnError, base::Unretained(this))); | |
49 } | |
50 | |
51 EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() {} | |
52 | |
53 void EmbeddedWorkerInstanceClientImpl::OnError() { | |
54 // TODO(shimazu): Implement here | |
55 DVLOG(2) << __FUNCTION__; | |
falken
2016/09/13 05:48:02
dont think you need this DVLOG since you ahve the
shimazu
2016/09/15 03:24:42
Done.
| |
56 NOTIMPLEMENTED(); | |
57 } | |
58 | |
59 } // namespace content | |
OLD | NEW |