OLD | NEW |
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/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 DCHECK(wrapper_); | 73 DCHECK(wrapper_); |
74 DCHECK(embedded_worker_id_); | 74 DCHECK(embedded_worker_id_); |
75 DCHECK(!stop_callback_); | 75 DCHECK(!stop_callback_); |
76 | 76 |
77 TRACE_EVENT0("ServiceWorker", "EmbeddedWorkerInstanceClientImpl::StopWorker"); | 77 TRACE_EVENT0("ServiceWorker", "EmbeddedWorkerInstanceClientImpl::StopWorker"); |
78 stop_callback_ = callback; | 78 stop_callback_ = callback; |
79 dispatcher_->RecordStopWorkerTimer(embedded_worker_id_.value()); | 79 dispatcher_->RecordStopWorkerTimer(embedded_worker_id_.value()); |
80 wrapper_->worker()->terminateWorkerContext(); | 80 wrapper_->worker()->terminateWorkerContext(); |
81 } | 81 } |
82 | 82 |
| 83 void EmbeddedWorkerInstanceClientImpl::ResumeAfterDownload() { |
| 84 DCHECK(wrapper_); |
| 85 DCHECK(wrapper_->worker()); |
| 86 wrapper_->worker()->resumeAfterDownload(); |
| 87 } |
| 88 |
| 89 void EmbeddedWorkerInstanceClientImpl::AddMessageToConsole( |
| 90 blink::WebConsoleMessage::Level level, |
| 91 const std::string& message) { |
| 92 DCHECK(wrapper_); |
| 93 DCHECK(wrapper_->worker()); |
| 94 wrapper_->worker()->addMessageToConsole( |
| 95 blink::WebConsoleMessage(level, blink::WebString::fromUTF8(message))); |
| 96 } |
| 97 |
83 EmbeddedWorkerInstanceClientImpl::EmbeddedWorkerInstanceClientImpl( | 98 EmbeddedWorkerInstanceClientImpl::EmbeddedWorkerInstanceClientImpl( |
84 EmbeddedWorkerDispatcher* dispatcher, | 99 EmbeddedWorkerDispatcher* dispatcher, |
85 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) | 100 mojo::InterfaceRequest<mojom::EmbeddedWorkerInstanceClient> request) |
86 : dispatcher_(dispatcher), | 101 : dispatcher_(dispatcher), |
87 binding_(this, std::move(request)), | 102 binding_(this, std::move(request)), |
88 temporal_self_(std::unique_ptr<EmbeddedWorkerInstanceClientImpl>(this)), | 103 temporal_self_(std::unique_ptr<EmbeddedWorkerInstanceClientImpl>(this)), |
89 wrapper_(nullptr) { | 104 wrapper_(nullptr) { |
90 binding_.set_connection_error_handler(base::Bind( | 105 binding_.set_connection_error_handler(base::Bind( |
91 &EmbeddedWorkerInstanceClientImpl::OnError, base::Unretained(this))); | 106 &EmbeddedWorkerInstanceClientImpl::OnError, base::Unretained(this))); |
92 } | 107 } |
93 | 108 |
94 EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() {} | 109 EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() {} |
95 | 110 |
96 void EmbeddedWorkerInstanceClientImpl::OnError() { | 111 void EmbeddedWorkerInstanceClientImpl::OnError() { |
97 // Removes myself if it's owned by myself. | 112 // Removes myself if it's owned by myself. |
98 temporal_self_.reset(); | 113 temporal_self_.reset(); |
99 } | 114 } |
100 | 115 |
101 } // namespace content | 116 } // namespace content |
OLD | NEW |