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

Side by Side Diff: content/child/service_worker/service_worker_handle_reference.cc

Issue 1002393005: Revert of ServiceWorker: Introduce SWMessageSender in order to mock IPC messaging (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix patch apply failure Created 5 years, 9 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/child/service_worker/service_worker_handle_reference.h" 5 #include "content/child/service_worker/service_worker_handle_reference.h"
6 6
7 #include "content/child/service_worker/service_worker_message_sender.h" 7 #include "content/child/thread_safe_sender.h"
8 #include "content/common/service_worker/service_worker_messages.h" 8 #include "content/common/service_worker/service_worker_messages.h"
9 9
10 namespace content { 10 namespace content {
11 11
12 scoped_ptr<ServiceWorkerHandleReference> 12 scoped_ptr<ServiceWorkerHandleReference>
13 ServiceWorkerHandleReference::Create( 13 ServiceWorkerHandleReference::Create(
14 const ServiceWorkerObjectInfo& info, 14 const ServiceWorkerObjectInfo& info,
15 ServiceWorkerMessageSender* sender) { 15 ThreadSafeSender* sender) {
16 DCHECK(sender);
16 return make_scoped_ptr(new ServiceWorkerHandleReference(info, sender, true)); 17 return make_scoped_ptr(new ServiceWorkerHandleReference(info, sender, true));
17 } 18 }
18 19
19 scoped_ptr<ServiceWorkerHandleReference> ServiceWorkerHandleReference::Adopt( 20 scoped_ptr<ServiceWorkerHandleReference> ServiceWorkerHandleReference::Adopt(
20 const ServiceWorkerObjectInfo& info, 21 const ServiceWorkerObjectInfo& info,
21 ServiceWorkerMessageSender* sender) { 22 ThreadSafeSender* sender) {
23 DCHECK(sender);
22 return make_scoped_ptr(new ServiceWorkerHandleReference(info, sender, false)); 24 return make_scoped_ptr(new ServiceWorkerHandleReference(info, sender, false));
23 } 25 }
24 26
25 ServiceWorkerHandleReference::ServiceWorkerHandleReference( 27 ServiceWorkerHandleReference::ServiceWorkerHandleReference(
26 const ServiceWorkerObjectInfo& info, 28 const ServiceWorkerObjectInfo& info,
27 ServiceWorkerMessageSender* sender, 29 ThreadSafeSender* sender,
28 bool increment_ref_in_ctor) 30 bool increment_ref_in_ctor)
29 : info_(info), 31 : info_(info),
30 sender_(sender) { 32 sender_(sender) {
31 DCHECK(sender_);
32 if (increment_ref_in_ctor && 33 if (increment_ref_in_ctor &&
33 info_.handle_id != kInvalidServiceWorkerHandleId) { 34 info_.handle_id != kInvalidServiceWorkerHandleId) {
34 sender_->Send( 35 sender_->Send(
35 new ServiceWorkerHostMsg_IncrementServiceWorkerRefCount( 36 new ServiceWorkerHostMsg_IncrementServiceWorkerRefCount(
36 info_.handle_id)); 37 info_.handle_id));
37 } 38 }
38 } 39 }
39 40
40 ServiceWorkerHandleReference::~ServiceWorkerHandleReference() { 41 ServiceWorkerHandleReference::~ServiceWorkerHandleReference() {
41 if (info_.handle_id != kInvalidServiceWorkerHandleId) { 42 if (info_.handle_id != kInvalidServiceWorkerHandleId) {
42 sender_->Send( 43 sender_->Send(
43 new ServiceWorkerHostMsg_DecrementServiceWorkerRefCount( 44 new ServiceWorkerHostMsg_DecrementServiceWorkerRefCount(
44 info_.handle_id)); 45 info_.handle_id));
45 } 46 }
46 } 47 }
47 48
48 } // namespace content 49 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698