| 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 |