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

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

Issue 2630273002: ServiceWorker: mojofy ResumeAfterDownload and AddMessageToConsole (Closed)
Patch Set: Added a comment Created 3 years, 11 months 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/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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698